diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/algebra/aggcat.spad.pamphlet | 8 | ||||
-rw-r--r-- | src/algebra/boolean.spad.pamphlet | 94 | ||||
-rw-r--r-- | src/algebra/catdef.spad.pamphlet | 1175 | ||||
-rw-r--r-- | src/algebra/ffcat.spad.pamphlet | 258 | ||||
-rw-r--r-- | src/algebra/fraction.spad.pamphlet | 287 | ||||
-rw-r--r-- | src/algebra/integer.spad.pamphlet | 540 | ||||
-rw-r--r-- | src/algebra/polset.spad.pamphlet | 337 | ||||
-rw-r--r-- | src/algebra/polycat.spad.pamphlet | 1756 | ||||
-rw-r--r-- | src/algebra/sf.spad.pamphlet | 152 | ||||
-rw-r--r-- | src/algebra/si.spad.pamphlet | 987 | ||||
-rw-r--r-- | src/algebra/symbol.spad.pamphlet | 435 | ||||
-rw-r--r-- | src/algebra/triset.spad.pamphlet | 443 |
12 files changed, 3466 insertions, 3006 deletions
diff --git a/src/algebra/aggcat.spad.pamphlet b/src/algebra/aggcat.spad.pamphlet index e36fc72f..a308f1e6 100644 --- a/src/algebra/aggcat.spad.pamphlet +++ b/src/algebra/aggcat.spad.pamphlet @@ -5594,9 +5594,9 @@ Note that this code is not included in the generated catdef.spad file. (DEFPARAMETER |AssociationListAggregate;AL| 'NIL) -(DEFUN |AssociationListAggregate| (&REST #0=#:G1402 &AUX #1=#:G1400) +(DEFUN |AssociationListAggregate| (&REST #0=#:G1397 &AUX #1=#:G1395) (DSETQ #1# #0#) - (LET (#2=#:G1401) + (LET (#2=#:G1396) (COND ((SETQ #2# (|assoc| (|devaluateList| #1#) @@ -5611,7 +5611,7 @@ Note that this code is not included in the generated catdef.spad file. #2#)))) (DEFUN |AssociationListAggregate;| (|t#1| |t#2|) - (PROG (#0=#:G1399) + (PROG (#0=#:G1394) (RETURN (PROG1 (LETT #0# (|sublisV| @@ -5619,7 +5619,7 @@ Note that this code is not included in the generated catdef.spad file. (LIST (|devaluate| |t#1|) (|devaluate| |t#2|))) (|sublisV| - (PAIR '(#1=#:G1398) + (PAIR '(#1=#:G1393) (LIST '(|Record| (|:| |key| |t#1|) (|:| |entry| |t#2|)))) (COND diff --git a/src/algebra/boolean.spad.pamphlet b/src/algebra/boolean.spad.pamphlet index a8dd1371..70373712 100644 --- a/src/algebra/boolean.spad.pamphlet +++ b/src/algebra/boolean.spad.pamphlet @@ -335,37 +335,101 @@ Note that this code is not included in the generated catdef.spad file. <<REF.lsp BOOTSTRAP>>= -(|/VERSIONCHECK| 2) +(/VERSIONCHECK 2) -(PUT (QUOTE |REF;=;2$B;1|) (QUOTE |SPADreplace|) (QUOTE EQ)) +(PUT '|REF;=;2$B;1| '|SPADreplace| 'EQ) -(DEFUN |REF;=;2$B;1| (|p| |q| |$|) (EQ |p| |q|)) +(DEFUN |REF;=;2$B;1| (|p| |q| $) (EQ |p| |q|)) -(PUT (QUOTE |REF;ref;S$;2|) (QUOTE |SPADreplace|) (QUOTE LIST)) +(PUT '|REF;ref;S$;2| '|SPADreplace| 'LIST) -(DEFUN |REF;ref;S$;2| (|v| |$|) (LIST |v|)) +(DEFUN |REF;ref;S$;2| (|v| $) (LIST |v|)) -(PUT (QUOTE |REF;elt;$S;3|) (QUOTE |SPADreplace|) (QUOTE QCAR)) +(PUT '|REF;elt;$S;3| '|SPADreplace| 'QCAR) -(DEFUN |REF;elt;$S;3| (|p| |$|) (QCAR |p|)) +(DEFUN |REF;elt;$S;3| (|p| $) (QCAR |p|)) -(DEFUN |REF;setelt;$2S;4| (|p| |v| |$|) (PROGN (RPLACA |p| |v|) (QCAR |p|))) +(DEFUN |REF;setelt;$2S;4| (|p| |v| $) + (PROGN (RPLACA |p| |v|) (QCAR |p|))) -(PUT (QUOTE |REF;deref;$S;5|) (QUOTE |SPADreplace|) (QUOTE QCAR)) +(PUT '|REF;deref;$S;5| '|SPADreplace| 'QCAR) -(DEFUN |REF;deref;$S;5| (|p| |$|) (QCAR |p|)) +(DEFUN |REF;deref;$S;5| (|p| $) (QCAR |p|)) -(DEFUN |REF;setref;$2S;6| (|p| |v| |$|) (PROGN (RPLACA |p| |v|) (QCAR |p|))) +(DEFUN |REF;setref;$2S;6| (|p| |v| $) + (PROGN (RPLACA |p| |v|) (QCAR |p|))) -(DEFUN |REF;coerce;$Of;7| (|p| |$|) (SPADCALL (SPADCALL "ref" (QREFELT |$| 17)) (LIST (SPADCALL (QCAR |p|) (QREFELT |$| 18))) (QREFELT |$| 20))) +(DEFUN |REF;coerce;$Of;7| (|p| $) + (SPADCALL (SPADCALL "ref" (|getShellEntry| $ 17)) + (LIST (SPADCALL (QCAR |p|) (|getShellEntry| $ 18))) + (|getShellEntry| $ 20))) -(DEFUN |Reference| (#1=#:G82336) (PROG NIL (RETURN (PROG (#2=#:G82337) (RETURN (COND ((LETT #2# (|lassocShiftWithFunction| (LIST (|devaluate| #1#)) (HGET |$ConstructorCache| (QUOTE |Reference|)) (QUOTE |domainEqualList|)) |Reference|) (|CDRwithIncrement| #2#)) ((QUOTE T) (|UNWIND-PROTECT| (PROG1 (|Reference;| #1#) (LETT #2# T |Reference|)) (COND ((NOT #2#) (HREM |$ConstructorCache| (QUOTE |Reference|)))))))))))) +(DEFUN |Reference| (#0=#:G1401) + (PROG () + (RETURN + (PROG (#1=#:G1402) + (RETURN + (COND + ((LETT #1# + (|lassocShiftWithFunction| (LIST (|devaluate| #0#)) + (HGET |$ConstructorCache| '|Reference|) + '|domainEqualList|) + |Reference|) + (|CDRwithIncrement| #1#)) + ('T + (UNWIND-PROTECT + (PROG1 (|Reference;| #0#) (LETT #1# T |Reference|)) + (COND + ((NOT #1#) (HREM |$ConstructorCache| '|Reference|))))))))))) -(DEFUN |Reference;| (|#1|) (PROG (|DV$1| |dv$| |$| |pv$|) (RETURN (PROGN (LETT |DV$1| (|devaluate| |#1|) . #1=(|Reference|)) (LETT |dv$| (LIST (QUOTE |Reference|) |DV$1|) . #1#) (LETT |$| (GETREFV 23) . #1#) (QSETREFV |$| 0 |dv$|) (QSETREFV |$| 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#1| (QUOTE (|SetCategory|))))) . #1#)) (|haddProp| |$ConstructorCache| (QUOTE |Reference|) (LIST |DV$1|) (CONS 1 |$|)) (|stuffDomainSlots| |$|) (QSETREFV |$| 6 |#1|) (QSETREFV |$| 7 (|Record| (|:| |value| |#1|))) (COND ((|testBitVector| |pv$| 1) (QSETREFV |$| 21 (CONS (|dispatchFunction| |REF;coerce;$Of;7|) |$|)))) |$|)))) +(DEFUN |Reference;| (|#1|) + (PROG (|dv$1| |dv$| $ |pv$|) + (RETURN + (PROGN + (LETT |dv$1| (|devaluate| |#1|) . #0=(|Reference|)) + (LETT |dv$| (LIST '|Reference| |dv$1|) . #0#) + (LETT $ (|newShell| 23) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| + (|buildPredVector| 0 0 + (LIST (|HasCategory| |#1| '(|SetCategory|)))) . #0#)) + (|haddProp| |$ConstructorCache| '|Reference| (LIST |dv$1|) + (CONS 1 $)) + (|stuffDomainSlots| $) + (|setShellEntry| $ 6 |#1|) + (|setShellEntry| $ 7 (|Record| (|:| |value| |#1|))) + (COND + ((|testBitVector| |pv$| 1) + (|setShellEntry| $ 21 + (CONS (|dispatchFunction| |REF;coerce;$Of;7|) $)))) + $)))) -(MAKEPROP (QUOTE |Reference|) (QUOTE |infovec|) (LIST (QUOTE #(NIL NIL NIL NIL NIL NIL (|local| |#1|) (QUOTE |Rep|) (|Boolean|) |REF;=;2$B;1| |REF;ref;S$;2| |REF;elt;$S;3| |REF;setelt;$2S;4| |REF;deref;$S;5| |REF;setref;$2S;6| (|String|) (|OutputForm|) (0 . |message|) (5 . |coerce|) (|List| |$|) (10 . |prefix|) (16 . |coerce|) (|SingleInteger|))) (QUOTE #(|~=| 21 |setref| 27 |setelt| 33 |ref| 39 |latex| 44 |hash| 49 |elt| 54 |deref| 59 |coerce| 64 |=| 69)) (QUOTE NIL) (CONS (|makeByteWordVec2| 1 (QUOTE (1 0 1 1))) (CONS (QUOTE #(|SetCategory&| NIL |BasicType&| NIL)) (CONS (QUOTE #((|SetCategory|) (|Type|) (|BasicType|) (|CoercibleTo| 16))) (|makeByteWordVec2| 22 (QUOTE (1 16 0 15 17 1 6 16 0 18 2 16 0 0 19 20 1 0 16 0 21 2 1 8 0 0 1 2 0 6 0 6 14 2 0 6 0 6 12 1 0 0 6 10 1 1 15 0 1 1 1 22 0 1 1 0 6 0 11 1 0 6 0 13 1 1 16 0 21 2 0 8 0 0 9)))))) (QUOTE |lookupComplete|))) +(MAKEPROP '|Reference| '|infovec| + (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) '|Rep| (|Boolean|) + |REF;=;2$B;1| |REF;ref;S$;2| |REF;elt;$S;3| + |REF;setelt;$2S;4| |REF;deref;$S;5| |REF;setref;$2S;6| + (|String|) (|OutputForm|) (0 . |message|) (5 . |coerce|) + (|List| $) (10 . |prefix|) (16 . |coerce|) + (|SingleInteger|)) + '#(~= 21 |setref| 27 |setelt| 33 |ref| 39 |latex| 44 |hash| + 49 |elt| 54 |deref| 59 |coerce| 64 = 69) + 'NIL + (CONS (|makeByteWordVec2| 1 '(1 0 1 1)) + (CONS '#(|SetCategory&| NIL |BasicType&| NIL) + (CONS '#((|SetCategory|) (|Type|) (|BasicType|) + (|CoercibleTo| 16)) + (|makeByteWordVec2| 22 + '(1 16 0 15 17 1 6 16 0 18 2 16 0 0 19 + 20 1 0 16 0 21 2 1 8 0 0 1 2 0 6 0 6 + 14 2 0 6 0 6 12 1 0 0 6 10 1 1 15 0 1 + 1 1 22 0 1 1 0 6 0 11 1 0 6 0 13 1 1 + 16 0 21 2 0 8 0 0 9))))) + '|lookupComplete|)) @ + \section{category LOGIC Logic} + <<category LOGIC Logic>>= )abbrev category LOGIC Logic ++ Author: diff --git a/src/algebra/catdef.spad.pamphlet b/src/algebra/catdef.spad.pamphlet index f4fc44b4..b75dc4b5 100644 --- a/src/algebra/catdef.spad.pamphlet +++ b/src/algebra/catdef.spad.pamphlet @@ -1379,636 +1379,530 @@ category which we can write into the {\bf MID} directory. We compile the lisp code and copy the {\bf EUCDOM-.o} file to the {\bf OUT} directory. This is eventually forcibly replaced by a recompiled version. -Note that this code is not included in the generated catdef.spad file. - -\subsection{The Lisp Implementation} -\subsubsection{EUCDOM-;VersionCheck} -This implements the bootstrap code for {\bf EuclideanDomain}. -The call to {\bf VERSIONCHECK} is a legacy check to ensure that -we did not load algebra code from a previous system version (which -would not run due to major surgical changes in the system) without -recompiling. -<<EUCDOM-;VersionCheck>>= -(|/VERSIONCHECK| 2) - -@ -\subsubsection{EUCDOM-;sizeLess?;2SB;1} -<<EUCDOM-;sizeLess?;2SB;1>>= -(DEFUN |EUCDOM-;sizeLess?;2SB;1| (|x| |y| |$|) - (COND - ((SPADCALL |y| (QREFELT |$| 8)) (QUOTE NIL)) - ((SPADCALL |x| (QREFELT |$| 8)) (QUOTE T)) - ((QUOTE T) - (|<| (SPADCALL |x| (QREFELT |$| 10)) (SPADCALL |y| (QREFELT |$| 10)))))) - -@ - -\subsubsection{EUCDOM-;quo;3S;2} -<<EUCDOM-;quo;3S;2>>= -(DEFUN |EUCDOM-;quo;3S;2| (|x| |y| |$|) - (QCAR (SPADCALL |x| |y| (QREFELT |$| 13)))) - -@ -\subsubsection{EUCDOM-;rem;3S;3} -<<EUCDOM-;rem;3S;3>>= -(DEFUN |EUCDOM-;rem;3S;3| (|x| |y| |$|) - (QCDR (SPADCALL |x| |y| (QREFELT |$| 13)))) +<<EUCDOM-.lsp BOOTSTRAP>>= -@ -\subsubsection{EUCDOM-;exquo;2SU;4} -<<EUCDOM-;exquo;2SU;4>>= -(DEFUN |EUCDOM-;exquo;2SU;4| (|x| |y| |$|) - (PROG (|qr|) - (RETURN - (SEQ - (COND - ((SPADCALL |y| (QREFELT |$| 8)) (CONS 1 "failed")) - ((QUOTE T) - (SEQ - (LETT |qr| - (SPADCALL |x| |y| (QREFELT |$| 13)) - |EUCDOM-;exquo;2SU;4|) - (EXIT - (COND - ((SPADCALL (QCDR |qr|) (QREFELT |$| 8)) (CONS 0 (QCAR |qr|))) - ((QUOTE T) (CONS 1 "failed"))))))))))) +(/VERSIONCHECK 2) -@ -\subsubsection{EUCDOM-;gcd;3S;5} -<<EUCDOM-;gcd;3S;5>>= -(DEFUN |EUCDOM-;gcd;3S;5| (|x| |y| |$|) - (PROG (|#G13| |#G14|) - (RETURN - (SEQ - (LETT |x| (SPADCALL |x| (QREFELT |$| 18)) |EUCDOM-;gcd;3S;5|) - (LETT |y| (SPADCALL |y| (QREFELT |$| 18)) |EUCDOM-;gcd;3S;5|) - (SEQ G190 - (COND - ((NULL - (COND - ((SPADCALL |y| (QREFELT |$| 8)) (QUOTE NIL)) - ((QUOTE T) (QUOTE T)))) - (GO G191))) - (SEQ - (PROGN - (LETT |#G13| |y| |EUCDOM-;gcd;3S;5|) - (LETT |#G14| (SPADCALL |x| |y| (QREFELT |$| 19)) |EUCDOM-;gcd;3S;5|) - (LETT |x| |#G13| |EUCDOM-;gcd;3S;5|) - (LETT |y| |#G14| |EUCDOM-;gcd;3S;5|)) - (EXIT - (LETT |y| (SPADCALL |y| (QREFELT |$| 18)) |EUCDOM-;gcd;3S;5|))) - NIL - (GO G190) - G191 - (EXIT NIL)) - (EXIT |x|))))) +(DEFUN |EUCDOM-;sizeLess?;2SB;1| (|x| |y| $) + (COND + ((SPADCALL |y| (|getShellEntry| $ 8)) 'NIL) + ((SPADCALL |x| (|getShellEntry| $ 8)) 'T) + ('T + (< (SPADCALL |x| (|getShellEntry| $ 10)) + (SPADCALL |y| (|getShellEntry| $ 10)))))) -@ -\subsubsection{EUCDOM-;unitNormalizeIdealElt} -<<EUCDOM-;unitNormalizeIdealElt>>= -(DEFUN |EUCDOM-;unitNormalizeIdealElt| (|s| |$|) - (PROG (|#G16| |u| |c| |a|) - (RETURN - (SEQ - (PROGN - (LETT |#G16| (SPADCALL (QVELT |s| 2) (QREFELT |$| 22)) |EUCDOM-;unitNormalizeIdealElt|) - (LETT |u| (QVELT |#G16| 0) |EUCDOM-;unitNormalizeIdealElt|) - (LETT |c| (QVELT |#G16| 1) |EUCDOM-;unitNormalizeIdealElt|) - (LETT |a| (QVELT |#G16| 2) |EUCDOM-;unitNormalizeIdealElt|) - |#G16|) - (EXIT - (COND - ((SPADCALL |a| (QREFELT |$| 23)) |s|) - ((QUOTE T) - (VECTOR - (SPADCALL |a| (QVELT |s| 0) (QREFELT |$| 24)) - (SPADCALL |a| (QVELT |s| 1) (QREFELT |$| 24)) - |c|)))))))) +(DEFUN |EUCDOM-;quo;3S;2| (|x| |y| $) + (QCAR (SPADCALL |x| |y| (|getShellEntry| $ 13)))) -@ -\subsubsection{EUCDOM-;extendedEuclidean;2SR;7} -<<EUCDOM-;extendedEuclidean;2SR;7>>= -(DEFUN |EUCDOM-;extendedEuclidean;2SR;7| (|x| |y| |$|) - (PROG (|s3| |s2| |qr| |s1|) - (RETURN - (SEQ - (LETT |s1| - (|EUCDOM-;unitNormalizeIdealElt| - (VECTOR (|spadConstant| |$| 25) (|spadConstant| |$| 26) |x|) |$|) - |EUCDOM-;extendedEuclidean;2SR;7|) - (LETT |s2| - (|EUCDOM-;unitNormalizeIdealElt| - (VECTOR (|spadConstant| |$| 26) (|spadConstant| |$| 25) |y|) |$|) - |EUCDOM-;extendedEuclidean;2SR;7|) - (EXIT - (COND - ((SPADCALL |y| (QREFELT |$| 8)) |s1|) - ((SPADCALL |x| (QREFELT |$| 8)) |s2|) - ((QUOTE T) - (SEQ - (SEQ G190 - (COND - ((NULL - (COND - ((SPADCALL (QVELT |s2| 2) (QREFELT |$| 8)) - (QUOTE NIL)) - ((QUOTE T) (QUOTE T)))) - (GO G191))) - (SEQ - (LETT |qr| - (SPADCALL (QVELT |s1| 2) (QVELT |s2| 2) (QREFELT |$| 13)) - |EUCDOM-;extendedEuclidean;2SR;7|) - (LETT |s3| - (VECTOR - (SPADCALL - (QVELT |s1| 0) - (SPADCALL - (QCAR |qr|) - (QVELT |s2| 0) - (QREFELT |$| 24)) - (QREFELT |$| 27)) - (SPADCALL - (QVELT |s1| 1) - (SPADCALL - (QCAR |qr|) - (QVELT |s2| 1) - (QREFELT |$| 24)) - (QREFELT |$| 27)) - (QCDR |qr|)) - |EUCDOM-;extendedEuclidean;2SR;7|) - (LETT |s1| |s2| |EUCDOM-;extendedEuclidean;2SR;7|) - (EXIT - (LETT |s2| - (|EUCDOM-;unitNormalizeIdealElt| |s3| |$|) - |EUCDOM-;extendedEuclidean;2SR;7|))) - NIL - (GO G190) - G191 - (EXIT NIL)) - (COND - ((NULL (SPADCALL (QVELT |s1| 0) (QREFELT |$| 8))) - (COND - ((NULL (SPADCALL (QVELT |s1| 0) |y| (QREFELT |$| 28))) - (SEQ - (LETT |qr| - (SPADCALL (QVELT |s1| 0) |y| (QREFELT |$| 13)) - |EUCDOM-;extendedEuclidean;2SR;7|) - (QSETVELT |s1| 0 (QCDR |qr|)) - (QSETVELT |s1| 1 - (SPADCALL - (QVELT |s1| 1) - (SPADCALL (QCAR |qr|) |x| (QREFELT |$| 24)) - (QREFELT |$| 29))) - (EXIT - (LETT |s1| - (|EUCDOM-;unitNormalizeIdealElt| |s1| |$|) - |EUCDOM-;extendedEuclidean;2SR;7|))))))) - (EXIT |s1|))))))))) +(DEFUN |EUCDOM-;rem;3S;3| (|x| |y| $) + (QCDR (SPADCALL |x| |y| (|getShellEntry| $ 13)))) -@ -\subsubsection{EUCDOM-;extendedEuclidean;3SU;8} -<<EUCDOM-;extendedEuclidean;3SU;8>>= -(DEFUN |EUCDOM-;extendedEuclidean;3SU;8| (|x| |y| |z| |$|) - (PROG (|s| |w| |qr|) - (RETURN - (SEQ - (COND - ((SPADCALL |z| (QREFELT |$| 8)) - (CONS 0 (CONS (|spadConstant| |$| 26) (|spadConstant| |$| 26)))) - ((QUOTE T) - (SEQ - (LETT |s| - (SPADCALL |x| |y| (QREFELT |$| 32)) - |EUCDOM-;extendedEuclidean;3SU;8|) - (LETT |w| - (SPADCALL |z| (QVELT |s| 2) (QREFELT |$| 33)) - |EUCDOM-;extendedEuclidean;3SU;8|) - (EXIT - (COND - ((QEQCAR |w| 1) (CONS 1 "failed")) - ((SPADCALL |y| (QREFELT |$| 8)) - (CONS 0 - (CONS - (SPADCALL (QVELT |s| 0) (QCDR |w|) (QREFELT |$| 24)) - (SPADCALL (QVELT |s| 1) (QCDR |w|) (QREFELT |$| 24))))) - ((QUOTE T) - (SEQ - (LETT |qr| - (SPADCALL - (SPADCALL (QVELT |s| 0) (QCDR |w|) (QREFELT |$| 24)) - |y| - (QREFELT |$| 13)) - |EUCDOM-;extendedEuclidean;3SU;8|) - (EXIT - (CONS - 0 - (CONS - (QCDR |qr|) - (SPADCALL - (SPADCALL - (QVELT |s| 1) - (QCDR |w|) - (QREFELT |$| 24)) - (SPADCALL - (QCAR |qr|) - |x| - (QREFELT |$| 24)) - (QREFELT |$| 29)))))))))))))))) +(DEFUN |EUCDOM-;exquo;2SU;4| (|x| |y| $) + (PROG (|qr|) + (RETURN + (SEQ (COND + ((SPADCALL |y| (|getShellEntry| $ 8)) (CONS 1 "failed")) + ('T + (SEQ (LETT |qr| (SPADCALL |x| |y| (|getShellEntry| $ 13)) + |EUCDOM-;exquo;2SU;4|) + (EXIT (COND + ((SPADCALL (QCDR |qr|) + (|getShellEntry| $ 8)) + (CONS 0 (QCAR |qr|))) + ('T (CONS 1 "failed"))))))))))) -@ -\subsubsection{EUCDOM-;principalIdeal;LR;9} -<<EUCDOM-;principalIdeal;LR;9>>= -(DEFUN |EUCDOM-;principalIdeal;LR;9| (|l| |$|) - (PROG (|uca| |v| |u| #1=#:G83663 |vv| #2=#:G83664) - (RETURN - (SEQ - (COND - ((SPADCALL |l| NIL (QREFELT |$| 38)) - (|error| "empty list passed to principalIdeal")) - ((SPADCALL (CDR |l|) NIL (QREFELT |$| 38)) - (SEQ - (LETT |uca| - (SPADCALL (|SPADfirst| |l|) (QREFELT |$| 22)) - |EUCDOM-;principalIdeal;LR;9|) - (EXIT (CONS (LIST (QVELT |uca| 0)) (QVELT |uca| 1))))) - ((SPADCALL (CDR (CDR |l|)) NIL (QREFELT |$| 38)) - (SEQ - (LETT |u| - (SPADCALL - (|SPADfirst| |l|) - (SPADCALL |l| (QREFELT |$| 39)) - (QREFELT |$| 32)) - |EUCDOM-;principalIdeal;LR;9|) - (EXIT - (CONS (LIST (QVELT |u| 0) (QVELT |u| 1)) (QVELT |u| 2))))) - ((QUOTE T) - (SEQ - (LETT |v| - (SPADCALL (CDR |l|) (QREFELT |$| 42)) - |EUCDOM-;principalIdeal;LR;9|) - (LETT |u| - (SPADCALL (|SPADfirst| |l|) (QCDR |v|) (QREFELT |$| 32)) - |EUCDOM-;principalIdeal;LR;9|) - (EXIT - (CONS - (CONS - (QVELT |u| 0) - (PROGN - (LETT #1# NIL |EUCDOM-;principalIdeal;LR;9|) - (SEQ - (LETT |vv| NIL |EUCDOM-;principalIdeal;LR;9|) - (LETT #2# (QCAR |v|) |EUCDOM-;principalIdeal;LR;9|) - G190 - (COND - ((OR - (ATOM #2#) - (PROGN - (LETT |vv| - (CAR #2#) - |EUCDOM-;principalIdeal;LR;9|) - NIL)) - (GO G191))) - (SEQ - (EXIT - (LETT #1# - (CONS - (SPADCALL - (QVELT |u| 1) - |vv| - (QREFELT |$| 24)) - #1#) - |EUCDOM-;principalIdeal;LR;9|))) - (LETT #2# (CDR #2#) |EUCDOM-;principalIdeal;LR;9|) - (GO G190) - G191 - (EXIT (NREVERSE0 #1#))))) - (QVELT |u| 2)))))))))) -@ -\subsubsection{EUCDOM-;expressIdealMember;LSU;10} -<<EUCDOM-;expressIdealMember;LSU;10>>= -(DEFUN |EUCDOM-;expressIdealMember;LSU;10| (|l| |z| |$|) - (PROG (#1=#:G83681 #2=#:G83682 |pid| |q| #3=#:G83679 |v| #4=#:G83680) - (RETURN - (SEQ - (COND - ((SPADCALL |z| (|spadConstant| |$| 26) (QREFELT |$| 44)) - (CONS - 0 - (PROGN - (LETT #1# NIL |EUCDOM-;expressIdealMember;LSU;10|) - (SEQ - (LETT |v| NIL |EUCDOM-;expressIdealMember;LSU;10|) - (LETT #2# |l| |EUCDOM-;expressIdealMember;LSU;10|) - G190 - (COND - ((OR - (ATOM #2#) - (PROGN - (LETT |v| - (CAR #2#) - |EUCDOM-;expressIdealMember;LSU;10|) - NIL)) - (GO G191))) - (SEQ - (EXIT - (LETT #1# - (CONS (|spadConstant| |$| 26) #1#) - |EUCDOM-;expressIdealMember;LSU;10|))) - (LETT #2# (CDR #2#) |EUCDOM-;expressIdealMember;LSU;10|) - (GO G190) - G191 - (EXIT (NREVERSE0 #1#)))))) - ((QUOTE T) - (SEQ - (LETT |pid| - (SPADCALL |l| (QREFELT |$| 42)) - |EUCDOM-;expressIdealMember;LSU;10|) - (LETT |q| - (SPADCALL |z| (QCDR |pid|) (QREFELT |$| 33)) - |EUCDOM-;expressIdealMember;LSU;10|) - (EXIT - (COND - ((QEQCAR |q| 1) (CONS 1 "failed")) - ((QUOTE T) - (CONS - 0 - (PROGN - (LETT #3# NIL |EUCDOM-;expressIdealMember;LSU;10|) - (SEQ - (LETT |v| NIL |EUCDOM-;expressIdealMember;LSU;10|) - (LETT #4# (QCAR |pid|) |EUCDOM-;expressIdealMember;LSU;10|) - G190 - (COND - ((OR - (ATOM #4#) - (PROGN - (LETT |v| - (CAR #4#) - |EUCDOM-;expressIdealMember;LSU;10|) - NIL)) - (GO G191))) - (SEQ - (EXIT - (LETT #3# - (CONS - (SPADCALL (QCDR |q|) |v| (QREFELT |$| 24)) - #3#) - |EUCDOM-;expressIdealMember;LSU;10|))) - (LETT #4# - (CDR #4#) +(DEFUN |EUCDOM-;gcd;3S;5| (|x| |y| $) + (PROG (|#G13| |#G14|) + (RETURN + (SEQ (LETT |x| (SPADCALL |x| (|getShellEntry| $ 18)) + |EUCDOM-;gcd;3S;5|) + (LETT |y| (SPADCALL |y| (|getShellEntry| $ 18)) + |EUCDOM-;gcd;3S;5|) + (SEQ G190 + (COND + ((NULL (SPADCALL (SPADCALL |y| (|getShellEntry| $ 8)) + (|getShellEntry| $ 19))) + (GO G191))) + (SEQ (PROGN + (LETT |#G13| |y| |EUCDOM-;gcd;3S;5|) + (LETT |#G14| + (SPADCALL |x| |y| (|getShellEntry| $ 20)) + |EUCDOM-;gcd;3S;5|) + (LETT |x| |#G13| |EUCDOM-;gcd;3S;5|) + (LETT |y| |#G14| |EUCDOM-;gcd;3S;5|)) + (EXIT (LETT |y| + (SPADCALL |y| (|getShellEntry| $ 18)) + |EUCDOM-;gcd;3S;5|))) + NIL (GO G190) G191 (EXIT NIL)) + (EXIT |x|))))) + +(DEFUN |EUCDOM-;unitNormalizeIdealElt| (|s| $) + (PROG (|#G16| |u| |c| |a|) + (RETURN + (SEQ (PROGN + (LETT |#G16| + (SPADCALL (QVELT |s| 2) (|getShellEntry| $ 23)) + |EUCDOM-;unitNormalizeIdealElt|) + (LETT |u| (QVELT |#G16| 0) + |EUCDOM-;unitNormalizeIdealElt|) + (LETT |c| (QVELT |#G16| 1) + |EUCDOM-;unitNormalizeIdealElt|) + (LETT |a| (QVELT |#G16| 2) + |EUCDOM-;unitNormalizeIdealElt|) + |#G16|) + (EXIT (COND + ((SPADCALL |a| (|spadConstant| $ 24) + (|getShellEntry| $ 25)) + |s|) + ('T + (VECTOR (SPADCALL |a| (QVELT |s| 0) + (|getShellEntry| $ 26)) + (SPADCALL |a| (QVELT |s| 1) + (|getShellEntry| $ 26)) + |c|)))))))) + +(DEFUN |EUCDOM-;extendedEuclidean;2SR;7| (|x| |y| $) + (PROG (|s3| |s2| |qr| |s1|) + (RETURN + (SEQ (LETT |s1| + (|EUCDOM-;unitNormalizeIdealElt| + (VECTOR (|spadConstant| $ 24) + (|spadConstant| $ 27) |x|) + $) + |EUCDOM-;extendedEuclidean;2SR;7|) + (LETT |s2| + (|EUCDOM-;unitNormalizeIdealElt| + (VECTOR (|spadConstant| $ 27) + (|spadConstant| $ 24) |y|) + $) + |EUCDOM-;extendedEuclidean;2SR;7|) + (EXIT (COND + ((SPADCALL |y| (|getShellEntry| $ 8)) |s1|) + ((SPADCALL |x| (|getShellEntry| $ 8)) |s2|) + ('T + (SEQ (SEQ G190 + (COND + ((NULL (SPADCALL + (SPADCALL (QVELT |s2| 2) + (|getShellEntry| $ 8)) + (|getShellEntry| $ 19))) + (GO G191))) + (SEQ (LETT |qr| + (SPADCALL (QVELT |s1| 2) + (QVELT |s2| 2) + (|getShellEntry| $ 13)) + |EUCDOM-;extendedEuclidean;2SR;7|) + (LETT |s3| + (VECTOR + (SPADCALL (QVELT |s1| 0) + (SPADCALL (QCAR |qr|) + (QVELT |s2| 0) + (|getShellEntry| $ 26)) + (|getShellEntry| $ 28)) + (SPADCALL (QVELT |s1| 1) + (SPADCALL (QCAR |qr|) + (QVELT |s2| 1) + (|getShellEntry| $ 26)) + (|getShellEntry| $ 28)) + (QCDR |qr|)) + |EUCDOM-;extendedEuclidean;2SR;7|) + (LETT |s1| |s2| + |EUCDOM-;extendedEuclidean;2SR;7|) + (EXIT + (LETT |s2| + (|EUCDOM-;unitNormalizeIdealElt| + |s3| $) + |EUCDOM-;extendedEuclidean;2SR;7|))) + NIL (GO G190) G191 (EXIT NIL)) + (COND + ((NULL (SPADCALL (QVELT |s1| 0) + (|getShellEntry| $ 8))) + (COND + ((NULL (SPADCALL (QVELT |s1| 0) |y| + (|getShellEntry| $ 29))) + (SEQ (LETT |qr| + (SPADCALL (QVELT |s1| 0) |y| + (|getShellEntry| $ 13)) + |EUCDOM-;extendedEuclidean;2SR;7|) + (QSETVELT |s1| 0 (QCDR |qr|)) + (QSETVELT |s1| 1 + (SPADCALL (QVELT |s1| 1) + (SPADCALL (QCAR |qr|) |x| + (|getShellEntry| $ 26)) + (|getShellEntry| $ 30))) + (EXIT + (LETT |s1| + (|EUCDOM-;unitNormalizeIdealElt| + |s1| $) + |EUCDOM-;extendedEuclidean;2SR;7|))))))) + (EXIT |s1|))))))))) + +(DEFUN |EUCDOM-;extendedEuclidean;3SU;8| (|x| |y| |z| $) + (PROG (|s| |w| |qr|) + (RETURN + (SEQ (COND + ((SPADCALL |z| (|getShellEntry| $ 8)) + (CONS 0 + (CONS (|spadConstant| $ 27) (|spadConstant| $ 27)))) + ('T + (SEQ (LETT |s| (SPADCALL |x| |y| (|getShellEntry| $ 33)) + |EUCDOM-;extendedEuclidean;3SU;8|) + (LETT |w| + (SPADCALL |z| (QVELT |s| 2) + (|getShellEntry| $ 34)) + |EUCDOM-;extendedEuclidean;3SU;8|) + (EXIT (COND + ((QEQCAR |w| 1) (CONS 1 "failed")) + ((SPADCALL |y| (|getShellEntry| $ 8)) + (CONS 0 + (CONS (SPADCALL (QVELT |s| 0) + (QCDR |w|) + (|getShellEntry| $ 26)) + (SPADCALL (QVELT |s| 1) + (QCDR |w|) + (|getShellEntry| $ 26))))) + ('T + (SEQ (LETT |qr| + (SPADCALL + (SPADCALL (QVELT |s| 0) + (QCDR |w|) + (|getShellEntry| $ 26)) + |y| (|getShellEntry| $ 13)) + |EUCDOM-;extendedEuclidean;3SU;8|) + (EXIT (CONS 0 + (CONS (QCDR |qr|) + (SPADCALL + (SPADCALL (QVELT |s| 1) + (QCDR |w|) + (|getShellEntry| $ 26)) + (SPADCALL (QCAR |qr|) |x| + (|getShellEntry| $ 26)) + (|getShellEntry| $ 30)))))))))))))))) + +(DEFUN |EUCDOM-;principalIdeal;LR;9| (|l| $) + (PROG (|uca| |v| |u| #0=#:G1478 |vv| #1=#:G1479) + (RETURN + (SEQ (COND + ((SPADCALL |l| NIL (|getShellEntry| $ 39)) + (|error| "empty list passed to principalIdeal")) + ((SPADCALL (CDR |l|) NIL (|getShellEntry| $ 39)) + (SEQ (LETT |uca| + (SPADCALL (|SPADfirst| |l|) + (|getShellEntry| $ 23)) + |EUCDOM-;principalIdeal;LR;9|) + (EXIT (CONS (LIST (QVELT |uca| 0)) (QVELT |uca| 1))))) + ((SPADCALL (CDR (CDR |l|)) NIL (|getShellEntry| $ 39)) + (SEQ (LETT |u| + (SPADCALL (|SPADfirst| |l|) + (SPADCALL |l| (|getShellEntry| $ 40)) + (|getShellEntry| $ 33)) + |EUCDOM-;principalIdeal;LR;9|) + (EXIT (CONS (LIST (QVELT |u| 0) (QVELT |u| 1)) + (QVELT |u| 2))))) + ('T + (SEQ (LETT |v| + (SPADCALL (CDR |l|) (|getShellEntry| $ 43)) + |EUCDOM-;principalIdeal;LR;9|) + (LETT |u| + (SPADCALL (|SPADfirst| |l|) (QCDR |v|) + (|getShellEntry| $ 33)) + |EUCDOM-;principalIdeal;LR;9|) + (EXIT (CONS (CONS (QVELT |u| 0) + (PROGN + (LETT #0# NIL + |EUCDOM-;principalIdeal;LR;9|) + (SEQ + (LETT |vv| NIL + |EUCDOM-;principalIdeal;LR;9|) + (LETT #1# (QCAR |v|) + |EUCDOM-;principalIdeal;LR;9|) + G190 + (COND + ((OR (ATOM #1#) + (PROGN + (LETT |vv| (CAR #1#) + |EUCDOM-;principalIdeal;LR;9|) + NIL)) + (GO G191))) + (SEQ + (EXIT + (LETT #0# + (CONS + (SPADCALL (QVELT |u| 1) + |vv| + (|getShellEntry| $ 26)) + #0#) + |EUCDOM-;principalIdeal;LR;9|))) + (LETT #1# (CDR #1#) + |EUCDOM-;principalIdeal;LR;9|) + (GO G190) G191 + (EXIT (NREVERSE0 #0#))))) + (QVELT |u| 2)))))))))) + +(DEFUN |EUCDOM-;expressIdealMember;LSU;10| (|l| |z| $) + (PROG (#0=#:G1494 #1=#:G1495 |pid| |q| #2=#:G1496 |v| #3=#:G1497) + (RETURN + (SEQ (COND + ((SPADCALL |z| (|spadConstant| $ 27) + (|getShellEntry| $ 25)) + (CONS 0 + (PROGN + (LETT #0# NIL |EUCDOM-;expressIdealMember;LSU;10|) - (GO G190) - G191 - (EXIT (NREVERSE0 #3#))))))))))))))) - -@ -\subsubsection{EUCDOM-;multiEuclidean;LSU;11} -<<EUCDOM-;multiEuclidean;LSU;11>>= -(DEFUN |EUCDOM-;multiEuclidean;LSU;11| (|l| |z| |$|) - (PROG (|n| |l1| |l2| #1=#:G83565 #2=#:G83702 #3=#:G83688 #4=#:G83686 - #5=#:G83687 #6=#:G83566 #7=#:G83701 #8=#:G83691 #9=#:G83689 - #10=#:G83690 |u| |v1| |v2|) - (RETURN - (SEQ - (LETT |n| (LENGTH |l|) |EUCDOM-;multiEuclidean;LSU;11|) - (EXIT - (COND - ((ZEROP |n|) (|error| "empty list passed to multiEuclidean")) - ((EQL |n| 1) (CONS 0 (LIST |z|))) - ((QUOTE T) - (SEQ - (LETT |l1| - (SPADCALL |l| (QREFELT |$| 47)) - |EUCDOM-;multiEuclidean;LSU;11|) - (LETT |l2| - (SPADCALL |l1| (QUOTIENT2 |n| 2) (QREFELT |$| 49)) - |EUCDOM-;multiEuclidean;LSU;11|) - (LETT |u| - (SPADCALL - (PROGN - (LETT #5# NIL |EUCDOM-;multiEuclidean;LSU;11|) - (SEQ - (LETT #1# NIL |EUCDOM-;multiEuclidean;LSU;11|) - (LETT #2# |l1| |EUCDOM-;multiEuclidean;LSU;11|) - G190 - (COND - ((OR - (ATOM #2#) - (PROGN - (LETT #1# - (CAR #2#) - |EUCDOM-;multiEuclidean;LSU;11|) - NIL)) - (GO G191))) - (SEQ - (EXIT - (PROGN - (LETT #3# #1# |EUCDOM-;multiEuclidean;LSU;11|) - (COND - (#5# - (LETT #4# - (SPADCALL #4# #3# (QREFELT |$| 24)) - |EUCDOM-;multiEuclidean;LSU;11|)) - ((QUOTE T) - (PROGN - (LETT #4# - #3# - |EUCDOM-;multiEuclidean;LSU;11|) - (LETT #5# - (QUOTE T) - |EUCDOM-;multiEuclidean;LSU;11|))))))) - (LETT #2# (CDR #2#) |EUCDOM-;multiEuclidean;LSU;11|) - (GO G190) - G191 - (EXIT NIL)) - (COND (#5# #4#) ((QUOTE T) (|spadConstant| |$| 25)))) - (PROGN - (LETT #10# NIL |EUCDOM-;multiEuclidean;LSU;11|) - (SEQ - (LETT #6# NIL |EUCDOM-;multiEuclidean;LSU;11|) - (LETT #7# |l2| |EUCDOM-;multiEuclidean;LSU;11|) - G190 - (COND - ((OR - (ATOM #7#) - (PROGN - (LETT #6# - (CAR #7#) - |EUCDOM-;multiEuclidean;LSU;11|) - NIL)) - (GO G191))) - (SEQ - (EXIT - (PROGN - (LETT #8# #6# |EUCDOM-;multiEuclidean;LSU;11|) - (COND - (#10# - (LETT #9# - (SPADCALL #9# #8# (QREFELT |$| 24)) - |EUCDOM-;multiEuclidean;LSU;11|)) - ((QUOTE T) - (PROGN - (LETT #9# - #8# + (SEQ (LETT |v| NIL + |EUCDOM-;expressIdealMember;LSU;10|) + (LETT #1# |l| + |EUCDOM-;expressIdealMember;LSU;10|) + G190 + (COND + ((OR (ATOM #1#) + (PROGN + (LETT |v| (CAR #1#) + |EUCDOM-;expressIdealMember;LSU;10|) + NIL)) + (GO G191))) + (SEQ (EXIT (LETT #0# + (CONS (|spadConstant| $ 27) #0#) + |EUCDOM-;expressIdealMember;LSU;10|))) + (LETT #1# (CDR #1#) + |EUCDOM-;expressIdealMember;LSU;10|) + (GO G190) G191 (EXIT (NREVERSE0 #0#)))))) + ('T + (SEQ (LETT |pid| (SPADCALL |l| (|getShellEntry| $ 43)) + |EUCDOM-;expressIdealMember;LSU;10|) + (LETT |q| + (SPADCALL |z| (QCDR |pid|) + (|getShellEntry| $ 34)) + |EUCDOM-;expressIdealMember;LSU;10|) + (EXIT (COND + ((QEQCAR |q| 1) (CONS 1 "failed")) + ('T + (CONS 0 + (PROGN + (LETT #2# NIL + |EUCDOM-;expressIdealMember;LSU;10|) + (SEQ + (LETT |v| NIL + |EUCDOM-;expressIdealMember;LSU;10|) + (LETT #3# (QCAR |pid|) + |EUCDOM-;expressIdealMember;LSU;10|) + G190 + (COND + ((OR (ATOM #3#) + (PROGN + (LETT |v| (CAR #3#) + |EUCDOM-;expressIdealMember;LSU;10|) + NIL)) + (GO G191))) + (SEQ + (EXIT + (LETT #2# + (CONS + (SPADCALL (QCDR |q|) |v| + (|getShellEntry| $ 26)) + #2#) + |EUCDOM-;expressIdealMember;LSU;10|))) + (LETT #3# (CDR #3#) + |EUCDOM-;expressIdealMember;LSU;10|) + (GO G190) G191 + (EXIT (NREVERSE0 #2#))))))))))))))) + +(DEFUN |EUCDOM-;multiEuclidean;LSU;11| (|l| |z| $) + (PROG (|n| |l1| |l2| #0=#:G1392 #1=#:G1516 #2=#:G1503 #3=#:G1501 + #4=#:G1502 #5=#:G1393 #6=#:G1517 #7=#:G1506 #8=#:G1504 + #9=#:G1505 |u| |v1| |v2|) + (RETURN + (SEQ (LETT |n| (LENGTH |l|) |EUCDOM-;multiEuclidean;LSU;11|) + (EXIT (COND + ((ZEROP |n|) + (|error| "empty list passed to multiEuclidean")) + ((EQL |n| 1) (CONS 0 (LIST |z|))) + ('T + (SEQ (LETT |l1| + (SPADCALL |l| (|getShellEntry| $ 47)) + |EUCDOM-;multiEuclidean;LSU;11|) + (LETT |l2| + (SPADCALL |l1| (QUOTIENT2 |n| 2) + (|getShellEntry| $ 49)) + |EUCDOM-;multiEuclidean;LSU;11|) + (LETT |u| + (SPADCALL + (PROGN + (LETT #4# NIL |EUCDOM-;multiEuclidean;LSU;11|) - (LETT #10# - (QUOTE T) - |EUCDOM-;multiEuclidean;LSU;11|))))))) - (LETT #7# (CDR #7#) |EUCDOM-;multiEuclidean;LSU;11|) - (GO G190) - G191 - (EXIT NIL)) - (COND - (#10# #9#) - ((QUOTE T) (|spadConstant| |$| 25)))) - |z| - (QREFELT |$| 50)) - |EUCDOM-;multiEuclidean;LSU;11|) - (EXIT - (COND - ((QEQCAR |u| 1) (CONS 1 "failed")) - ((QUOTE T) - (SEQ - (LETT |v1| - (SPADCALL |l1| (QCDR (QCDR |u|)) (QREFELT |$| 51)) - |EUCDOM-;multiEuclidean;LSU;11|) - (EXIT - (COND - ((QEQCAR |v1| 1) (CONS 1 "failed")) - ((QUOTE T) - (SEQ - (LETT |v2| - (SPADCALL - |l2| - (QCAR (QCDR |u|)) - (QREFELT |$| 51)) - |EUCDOM-;multiEuclidean;LSU;11|) - (EXIT - (COND - ((QEQCAR |v2| 1) (CONS 1 "failed")) - ((QUOTE T) - (CONS - 0 - (SPADCALL - (QCDR |v1|) - (QCDR |v2|) - (QREFELT |$| 52)))))))))))))))))))))) - -@ -\subsubsection{EuclideanDomain\&} -<<EuclideanDomainAmp>>= -(DEFUN |EuclideanDomain&| (|#1|) - (PROG (|DV$1| |dv$| |$| |pv$|) - (RETURN - (PROGN - (LETT |DV$1| (|devaluate| |#1|) . #1=(|EuclideanDomain&|)) - (LETT |dv$| (LIST (QUOTE |EuclideanDomain&|) |DV$1|) . #1#) - (LETT |$| (GETREFV 54) . #1#) - (QSETREFV |$| 0 |dv$|) - (QSETREFV |$| 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#)) - (|stuffDomainSlots| |$|) - (QSETREFV |$| 6 |#1|) - |$|)))) + (SEQ + (LETT #0# NIL + |EUCDOM-;multiEuclidean;LSU;11|) + (LETT #1# |l1| + |EUCDOM-;multiEuclidean;LSU;11|) + G190 + (COND + ((OR (ATOM #1#) + (PROGN + (LETT #0# (CAR #1#) + |EUCDOM-;multiEuclidean;LSU;11|) + NIL)) + (GO G191))) + (SEQ + (EXIT + (PROGN + (LETT #2# #0# + |EUCDOM-;multiEuclidean;LSU;11|) + (COND + (#4# + (LETT #3# + (SPADCALL #3# #2# + (|getShellEntry| $ 26)) + |EUCDOM-;multiEuclidean;LSU;11|)) + ('T + (PROGN + (LETT #3# #2# + |EUCDOM-;multiEuclidean;LSU;11|) + (LETT #4# 'T + |EUCDOM-;multiEuclidean;LSU;11|))))))) + (LETT #1# (CDR #1#) + |EUCDOM-;multiEuclidean;LSU;11|) + (GO G190) G191 (EXIT NIL)) + (COND + (#4# #3#) + ('T (|spadConstant| $ 24)))) + (PROGN + (LETT #9# NIL + |EUCDOM-;multiEuclidean;LSU;11|) + (SEQ + (LETT #5# NIL + |EUCDOM-;multiEuclidean;LSU;11|) + (LETT #6# |l2| + |EUCDOM-;multiEuclidean;LSU;11|) + G190 + (COND + ((OR (ATOM #6#) + (PROGN + (LETT #5# (CAR #6#) + |EUCDOM-;multiEuclidean;LSU;11|) + NIL)) + (GO G191))) + (SEQ + (EXIT + (PROGN + (LETT #7# #5# + |EUCDOM-;multiEuclidean;LSU;11|) + (COND + (#9# + (LETT #8# + (SPADCALL #8# #7# + (|getShellEntry| $ 26)) + |EUCDOM-;multiEuclidean;LSU;11|)) + ('T + (PROGN + (LETT #8# #7# + |EUCDOM-;multiEuclidean;LSU;11|) + (LETT #9# 'T + |EUCDOM-;multiEuclidean;LSU;11|))))))) + (LETT #6# (CDR #6#) + |EUCDOM-;multiEuclidean;LSU;11|) + (GO G190) G191 (EXIT NIL)) + (COND + (#9# #8#) + ('T (|spadConstant| $ 24)))) + |z| (|getShellEntry| $ 50)) + |EUCDOM-;multiEuclidean;LSU;11|) + (EXIT (COND + ((QEQCAR |u| 1) (CONS 1 "failed")) + ('T + (SEQ (LETT |v1| + (SPADCALL |l1| + (QCDR (QCDR |u|)) + (|getShellEntry| $ 51)) + |EUCDOM-;multiEuclidean;LSU;11|) + (EXIT + (COND + ((QEQCAR |v1| 1) + (CONS 1 "failed")) + ('T + (SEQ + (LETT |v2| + (SPADCALL |l2| + (QCAR (QCDR |u|)) + (|getShellEntry| $ 51)) + |EUCDOM-;multiEuclidean;LSU;11|) + (EXIT + (COND + ((QEQCAR |v2| 1) + (CONS 1 "failed")) + ('T + (CONS 0 + (SPADCALL (QCDR |v1|) + (QCDR |v2|) + (|getShellEntry| $ + 52)))))))))))))))))))))) + +(DEFUN |EuclideanDomain&| (|#1|) + (PROG (|dv$1| |dv$| $ |pv$|) + (RETURN + (PROGN + (LETT |dv$1| (|devaluate| |#1|) . #0=(|EuclideanDomain&|)) + (LETT |dv$| (LIST '|EuclideanDomain&| |dv$1|) . #0#) + (LETT $ (|newShell| 54) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (|stuffDomainSlots| $) + (|setShellEntry| $ 6 |#1|) + $)))) +(MAKEPROP '|EuclideanDomain&| '|infovec| + (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|Boolean|) + (0 . |zero?|) (|NonNegativeInteger|) (5 . |euclideanSize|) + |EUCDOM-;sizeLess?;2SB;1| + (|Record| (|:| |quotient| $) (|:| |remainder| $)) + (10 . |divide|) |EUCDOM-;quo;3S;2| |EUCDOM-;rem;3S;3| + (|Union| $ '"failed") |EUCDOM-;exquo;2SU;4| + (16 . |unitCanonical|) (21 . |not|) (26 . |rem|) + |EUCDOM-;gcd;3S;5| + (|Record| (|:| |unit| $) (|:| |canonical| $) + (|:| |associate| $)) + (32 . |unitNormal|) (37 . |One|) (41 . =) (47 . *) + (53 . |Zero|) (57 . -) (63 . |sizeLess?|) (69 . +) + (|Record| (|:| |coef1| $) (|:| |coef2| $) + (|:| |generator| $)) + |EUCDOM-;extendedEuclidean;2SR;7| + (75 . |extendedEuclidean|) (81 . |exquo|) + (|Record| (|:| |coef1| $) (|:| |coef2| $)) + (|Union| 35 '"failed") |EUCDOM-;extendedEuclidean;3SU;8| + (|List| 6) (87 . =) (93 . |second|) (|List| $) + (|Record| (|:| |coef| 41) (|:| |generator| $)) + (98 . |principalIdeal|) |EUCDOM-;principalIdeal;LR;9| + (|Union| 41 '"failed") |EUCDOM-;expressIdealMember;LSU;10| + (103 . |copy|) (|Integer|) (108 . |split!|) + (114 . |extendedEuclidean|) (121 . |multiEuclidean|) + (127 . |concat|) |EUCDOM-;multiEuclidean;LSU;11|) + '#(|sizeLess?| 133 |rem| 139 |quo| 145 |principalIdeal| 151 + |multiEuclidean| 156 |gcd| 162 |extendedEuclidean| 168 + |exquo| 181 |expressIdealMember| 187) + 'NIL + (CONS (|makeByteWordVec2| 1 'NIL) + (CONS '#() + (CONS '#() + (|makeByteWordVec2| 53 + '(1 6 7 0 8 1 6 9 0 10 2 6 12 0 0 13 1 + 6 0 0 18 1 7 0 0 19 2 6 0 0 0 20 1 6 + 22 0 23 0 6 0 24 2 6 7 0 0 25 2 6 0 0 + 0 26 0 6 0 27 2 6 0 0 0 28 2 6 7 0 0 + 29 2 6 0 0 0 30 2 6 31 0 0 33 2 6 16 + 0 0 34 2 38 7 0 0 39 1 38 6 0 40 1 6 + 42 41 43 1 38 0 0 47 2 38 0 0 48 49 3 + 6 36 0 0 0 50 2 6 45 41 0 51 2 38 0 0 + 0 52 2 0 7 0 0 11 2 0 0 0 0 15 2 0 0 + 0 0 14 1 0 42 41 44 2 0 45 41 0 53 2 + 0 0 0 0 21 3 0 36 0 0 0 37 2 0 31 0 0 + 32 2 0 16 0 0 17 2 0 45 41 0 46))))) + '|lookupComplete|)) @ -\subsubsection{EUCDOM-;MAKEPROP} -<<EUCDOM-;MAKEPROP>>= -(MAKEPROP - (QUOTE |EuclideanDomain&|) - (QUOTE |infovec|) - (LIST - (QUOTE - #(NIL NIL NIL NIL NIL NIL - (|local| |#1|) - (|Boolean|) - (0 . |zero?|) - (|NonNegativeInteger|) - (5 . |euclideanSize|) - |EUCDOM-;sizeLess?;2SB;1| - (|Record| (|:| |quotient| |$|) (|:| |remainder| |$|)) - (10 . |divide|) - |EUCDOM-;quo;3S;2| - |EUCDOM-;rem;3S;3| - (|Union| |$| (QUOTE "failed")) - |EUCDOM-;exquo;2SU;4| - (16 . |unitCanonical|) - (21 . |rem|) - |EUCDOM-;gcd;3S;5| - (|Record| (|:| |unit| |$|) (|:| |canonical| |$|) (|:| |associate| |$|)) - (27 . |unitNormal|) - (32 . |one?|) - (37 . |*|) - (43 . |One|) - (47 . |Zero|) - (51 . |-|) - (57 . |sizeLess?|) - (63 . |+|) - (|Record| (|:| |coef1| |$|) (|:| |coef2| |$|) (|:| |generator| |$|)) - |EUCDOM-;extendedEuclidean;2SR;7| - (69 . |extendedEuclidean|) - (75 . |exquo|) - (|Record| (|:| |coef1| |$|) (|:| |coef2| |$|)) - (|Union| 34 (QUOTE "failed")) - |EUCDOM-;extendedEuclidean;3SU;8| - (|List| 6) - (81 . |=|) - (87 . |second|) - (|Record| (|:| |coef| 41) (|:| |generator| |$|)) - (|List| |$|) - (92 . |principalIdeal|) - |EUCDOM-;principalIdeal;LR;9| - (97 . |=|) - (|Union| 41 (QUOTE "failed")) - |EUCDOM-;expressIdealMember;LSU;10| - (103 . |copy|) - (|Integer|) - (108 . |split!|) - (114 . |extendedEuclidean|) - (121 . |multiEuclidean|) - (127 . |concat|) - |EUCDOM-;multiEuclidean;LSU;11|)) - (QUOTE - #(|sizeLess?| 133 |rem| 139 |quo| 145 |principalIdeal| 151 - |multiEuclidean| 156 |gcd| 162 |extendedEuclidean| 168 |exquo| 181 - |expressIdealMember| 187)) - (QUOTE NIL) - (CONS - (|makeByteWordVec2| 1 (QUOTE NIL)) - (CONS - (QUOTE #()) - (CONS - (QUOTE #()) - (|makeByteWordVec2| 53 - (QUOTE - (1 6 7 0 8 1 6 9 0 10 2 6 12 0 0 13 1 6 0 0 18 2 6 0 0 0 19 1 6 - 21 0 22 1 6 7 0 23 2 6 0 0 0 24 0 6 0 25 0 6 0 26 2 6 0 0 0 27 - 2 6 7 0 0 28 2 6 0 0 0 29 2 6 30 0 0 32 2 6 16 0 0 33 2 37 7 0 - 0 38 1 37 6 0 39 1 6 40 41 42 2 6 7 0 0 44 1 37 0 0 47 2 37 0 0 - 48 49 3 6 35 0 0 0 50 2 6 45 41 0 51 2 37 0 0 0 52 2 0 7 0 0 11 - 2 0 0 0 0 15 2 0 0 0 0 14 1 0 40 41 43 2 0 45 41 0 53 2 0 0 0 0 - 20 3 0 35 0 0 0 36 2 0 30 0 0 31 2 0 16 0 0 17 2 0 45 41 0 - 46)))))) - (QUOTE |lookupComplete|))) -@ -<<EUCDOM-.lsp BOOTSTRAP>>= -<<EUCDOM-;VersionCheck>> -<<EUCDOM-;sizeLess?;2SB;1>> -<<EUCDOM-;quo;3S;2>> -<<EUCDOM-;rem;3S;3>> -<<EUCDOM-;exquo;2SU;4>> -<<EUCDOM-;gcd;3S;5>> -<<EUCDOM-;unitNormalizeIdealElt>> -<<EUCDOM-;extendedEuclidean;2SR;7>> -<<EUCDOM-;extendedEuclidean;3SU;8>> -<<EUCDOM-;principalIdeal;LR;9>> -<<EUCDOM-;expressIdealMember;LSU;10>> -<<EUCDOM-;multiEuclidean;LSU;11>> -<<EuclideanDomainAmp>> -<<EUCDOM-;MAKEPROP>> -@ \section{category FIELD Field} + <<category FIELD Field>>= )abbrev category FIELD Field ++ Author: @@ -4003,17 +3897,17 @@ Note that this code is not included in the generated catdef.spad file. (/VERSIONCHECK 2) (DEFUN |UFD-;squareFreePart;2S;1| (|x| $) - (PROG (|s| |f| #0=#:G1396 #1=#:G1394 #2=#:G1392 #3=#:G1393) + (PROG (|s| |f| #0=#:G1403 #1=#:G1401 #2=#:G1399 #3=#:G1400) (RETURN (SEQ (SPADCALL (SPADCALL - (LETT |s| (SPADCALL |x| (QREFELT $ 8)) + (LETT |s| (SPADCALL |x| (|getShellEntry| $ 8)) |UFD-;squareFreePart;2S;1|) - (QREFELT $ 10)) + (|getShellEntry| $ 10)) (PROGN (LETT #3# NIL |UFD-;squareFreePart;2S;1|) (SEQ (LETT |f| NIL |UFD-;squareFreePart;2S;1|) - (LETT #0# (SPADCALL |s| (QREFELT $ 13)) + (LETT #0# (SPADCALL |s| (|getShellEntry| $ 14)) |UFD-;squareFreePart;2S;1|) G190 (COND @@ -4030,7 +3924,7 @@ Note that this code is not included in the generated catdef.spad file. (#3# (LETT #2# (SPADCALL #2# #1# - (QREFELT $ 14)) + (|getShellEntry| $ 15)) |UFD-;squareFreePart;2S;1|)) ('T (PROGN @@ -4040,11 +3934,12 @@ Note that this code is not included in the generated catdef.spad file. |UFD-;squareFreePart;2S;1|))))))) (LETT #0# (CDR #0#) |UFD-;squareFreePart;2S;1|) (GO G190) G191 (EXIT NIL)) - (COND (#3# #2#) ('T (|spadConstant| $ 15)))) - (QREFELT $ 14)))))) + (COND (#3# #2#) ('T (|spadConstant| $ 16)))) + (|getShellEntry| $ 15)))))) (DEFUN |UFD-;prime?;SB;2| (|x| $) - (EQL (LENGTH (SPADCALL (SPADCALL |x| (QREFELT $ 17)) (QREFELT $ 21))) + (EQL (LENGTH (SPADCALL (SPADCALL |x| (|getShellEntry| $ 18)) + (|getShellEntry| $ 22))) 1)) (DEFUN |UniqueFactorizationDomain&| (|#1|) @@ -4054,35 +3949,37 @@ Note that this code is not included in the generated catdef.spad file. (LETT |dv$1| (|devaluate| |#1|) . #0=(|UniqueFactorizationDomain&|)) (LETT |dv$| (LIST '|UniqueFactorizationDomain&| |dv$1|) . #0#) - (LETT $ (GETREFV 24) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (LETT $ (|newShell| 25) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) + (|setShellEntry| $ 6 |#1|) $)))) (MAKEPROP '|UniqueFactorizationDomain&| '|infovec| (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|Factored| $) - (0 . |squareFree|) (|Factored| 6) (5 . |unit|) - (|Record| (|:| |factor| 6) (|:| |exponent| (|Integer|))) - (|List| 11) (10 . |factors|) (15 . *) (21 . |One|) + (0 . |squareFree|) (|Factored| 6) (5 . |unit|) (|Integer|) + (|Record| (|:| |factor| 6) (|:| |exponent| 11)) + (|List| 12) (10 . |factors|) (15 . *) (21 . |One|) |UFD-;squareFreePart;2S;1| (25 . |factor|) (|Union| '"nil" '"sqfr" '"irred" '"prime") - (|Record| (|:| |flg| 18) (|:| |fctr| 6) - (|:| |xpnt| (|Integer|))) - (|List| 19) (30 . |factorList|) (|Boolean|) + (|Record| (|:| |flg| 19) (|:| |fctr| 6) (|:| |xpnt| 11)) + (|List| 20) (30 . |factorList|) (|Boolean|) |UFD-;prime?;SB;2|) '#(|squareFreePart| 35 |prime?| 40) 'NIL (CONS (|makeByteWordVec2| 1 'NIL) (CONS '#() (CONS '#() - (|makeByteWordVec2| 23 - '(1 6 7 0 8 1 9 6 0 10 1 9 12 0 13 2 6 - 0 0 0 14 0 6 0 15 1 6 7 0 17 1 9 20 0 - 21 1 0 0 0 16 1 0 22 0 23))))) + (|makeByteWordVec2| 24 + '(1 6 7 0 8 1 9 6 0 10 1 9 13 0 14 2 6 + 0 0 0 15 0 6 0 16 1 6 7 0 18 1 9 21 0 + 22 1 0 0 0 17 1 0 23 0 24))))) '|lookupComplete|)) @ + \section{category VSPACE VectorSpace} + <<category VSPACE VectorSpace>>= )abbrev category VSPACE VectorSpace ++ Author: diff --git a/src/algebra/ffcat.spad.pamphlet b/src/algebra/ffcat.spad.pamphlet index 3821e9a5..fa336a5d 100644 --- a/src/algebra/ffcat.spad.pamphlet +++ b/src/algebra/ffcat.spad.pamphlet @@ -795,48 +795,50 @@ Note that this code is not included in the generated catdef.spad file. (COND ((SPADCALL (LETT |a| - (SPADCALL (+ (SPADCALL |a| (QREFELT $ 11)) 1) - (QREFELT $ 12)) + (SPADCALL (+ (SPADCALL |a| (|getShellEntry| $ 11)) 1) + (|getShellEntry| $ 12)) |FFIELDC-;nextItem;SU;3|) - (QREFELT $ 14)) + (|getShellEntry| $ 14)) (CONS 1 "failed")) ('T (CONS 0 |a|)))) (DEFUN |FFIELDC-;order;SOpc;4| (|e| $) - (SPADCALL (SPADCALL |e| (QREFELT $ 17)) (QREFELT $ 20))) + (SPADCALL (SPADCALL |e| (|getShellEntry| $ 17)) + (|getShellEntry| $ 20))) (DEFUN |FFIELDC-;conditionP;MU;5| (|mat| $) (PROG (|l|) (RETURN - (SEQ (LETT |l| (SPADCALL |mat| (QREFELT $ 24)) + (SEQ (LETT |l| (SPADCALL |mat| (|getShellEntry| $ 25)) |FFIELDC-;conditionP;MU;5|) (COND ((OR (NULL |l|) (SPADCALL (ELT $ 14) (|SPADfirst| |l|) - (QREFELT $ 27))) + (|getShellEntry| $ 27))) (EXIT (CONS 1 "failed")))) (EXIT (CONS 0 (SPADCALL (ELT $ 28) (|SPADfirst| |l|) - (QREFELT $ 30)))))))) + (|getShellEntry| $ 30)))))))) (DEFUN |FFIELDC-;charthRoot;2S;6| (|x| $) (SPADCALL |x| - (QUOTIENT2 (SPADCALL (QREFELT $ 35)) (SPADCALL (QREFELT $ 36))) - (QREFELT $ 37))) + (QUOTIENT2 (SPADCALL (|getShellEntry| $ 36)) + (SPADCALL (|getShellEntry| $ 37))) + (|getShellEntry| $ 38))) (DEFUN |FFIELDC-;charthRoot;SU;7| (|x| $) - (CONS 0 (SPADCALL |x| (QREFELT $ 28)))) + (CONS 0 (SPADCALL |x| (|getShellEntry| $ 28)))) (DEFUN |FFIELDC-;createPrimitiveElement;S;8| ($) - (PROG (|sm1| |start| |i| #0=#:G1434 |e| |found|) + (PROG (|sm1| |start| |i| #0=#:G1441 |e| |found|) (RETURN - (SEQ (LETT |sm1| (- (SPADCALL (QREFELT $ 35)) 1) + (SEQ (LETT |sm1| (- (SPADCALL (|getShellEntry| $ 36)) 1) |FFIELDC-;createPrimitiveElement;S;8|) (LETT |start| (COND - ((SPADCALL (SPADCALL (QREFELT $ 42)) - (CONS 1 "polynomial") (QREFELT $ 43)) - (SPADCALL (QREFELT $ 36))) + ((SPADCALL (SPADCALL (|getShellEntry| $ 43)) + (CONS 1 "polynomial") (|getShellEntry| $ 44)) + (SPADCALL (|getShellEntry| $ 37))) ('T 1)) |FFIELDC-;createPrimitiveElement;S;8|) (LETT |found| 'NIL |FFIELDC-;createPrimitiveElement;S;8|) @@ -844,17 +846,19 @@ Note that this code is not included in the generated catdef.spad file. |FFIELDC-;createPrimitiveElement;S;8|) G190 (COND - ((NULL (SPADCALL |found| (QREFELT $ 44))) (GO G191))) + ((NULL (SPADCALL |found| (|getShellEntry| $ 45))) + (GO G191))) (SEQ (LETT |e| (SPADCALL (PROG1 (LETT #0# |i| |FFIELDC-;createPrimitiveElement;S;8|) (|check-subtype| (> #0# 0) '(|PositiveInteger|) #0#)) - (QREFELT $ 12)) + (|getShellEntry| $ 12)) |FFIELDC-;createPrimitiveElement;S;8|) (EXIT (LETT |found| - (EQL (SPADCALL |e| (QREFELT $ 17)) + (EQL (SPADCALL |e| + (|getShellEntry| $ 17)) |sm1|) |FFIELDC-;createPrimitiveElement;S;8|))) (LETT |i| (+ |i| 1) @@ -863,14 +867,14 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |e|))))) (DEFUN |FFIELDC-;primitive?;SB;9| (|a| $) - (PROG (|explist| |q| |exp| #0=#:G1446 |equalone|) + (PROG (|explist| |q| |exp| #0=#:G1453 |equalone|) (RETURN (SEQ (COND - ((SPADCALL |a| (QREFELT $ 14)) 'NIL) + ((SPADCALL |a| (|getShellEntry| $ 14)) 'NIL) ('T - (SEQ (LETT |explist| (SPADCALL (QREFELT $ 48)) + (SEQ (LETT |explist| (SPADCALL (|getShellEntry| $ 49)) |FFIELDC-;primitive?;SB;9|) - (LETT |q| (- (SPADCALL (QREFELT $ 35)) 1) + (LETT |q| (- (SPADCALL (|getShellEntry| $ 36)) 1) |FFIELDC-;primitive?;SB;9|) (LETT |equalone| 'NIL |FFIELDC-;primitive?;SB;9|) (SEQ (LETT |exp| NIL |FFIELDC-;primitive?;SB;9|) @@ -883,32 +887,33 @@ Note that this code is not included in the generated catdef.spad file. |FFIELDC-;primitive?;SB;9|) NIL) (NULL (SPADCALL |equalone| - (QREFELT $ 44)))) + (|getShellEntry| $ 45)))) (GO G191))) (SEQ (EXIT (LETT |equalone| (SPADCALL (SPADCALL |a| (QUOTIENT2 |q| (QCAR |exp|)) - (QREFELT $ 49)) - (|spadConstant| $ 40) - (QREFELT $ 50)) + (|getShellEntry| $ 50)) + (|spadConstant| $ 41) + (|getShellEntry| $ 51)) |FFIELDC-;primitive?;SB;9|))) (LETT #0# (CDR #0#) |FFIELDC-;primitive?;SB;9|) (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |equalone| (QREFELT $ 44)))))))))) + (EXIT (SPADCALL |equalone| (|getShellEntry| $ 45)))))))))) (DEFUN |FFIELDC-;order;SPi;10| (|e| $) - (PROG (|lof| |rec| #0=#:G1454 |primeDivisor| |j| #1=#:G1455 |a| + (PROG (|lof| |rec| #0=#:G1461 |primeDivisor| |j| #1=#:G1462 |a| |goon| |ord|) (RETURN (SEQ (COND - ((SPADCALL |e| (|spadConstant| $ 7) (QREFELT $ 50)) + ((SPADCALL |e| (|spadConstant| $ 7) + (|getShellEntry| $ 51)) (|error| "order(0) is not defined ")) ('T - (SEQ (LETT |ord| (- (SPADCALL (QREFELT $ 35)) 1) + (SEQ (LETT |ord| (- (SPADCALL (|getShellEntry| $ 36)) 1) |FFIELDC-;order;SPi;10|) (LETT |a| 0 |FFIELDC-;order;SPi;10|) - (LETT |lof| (SPADCALL (QREFELT $ 48)) + (LETT |lof| (SPADCALL (|getShellEntry| $ 49)) |FFIELDC-;order;SPi;10|) (SEQ (LETT |rec| NIL |FFIELDC-;order;SPi;10|) (LETT #0# |lof| |FFIELDC-;order;SPi;10|) G190 @@ -926,9 +931,10 @@ Note that this code is not included in the generated catdef.spad file. |FFIELDC-;order;SPi;10|) (LETT |goon| (SPADCALL - (SPADCALL |e| |a| (QREFELT $ 49)) - (|spadConstant| $ 40) - (QREFELT $ 50)) + (SPADCALL |e| |a| + (|getShellEntry| $ 50)) + (|spadConstant| $ 41) + (|getShellEntry| $ 51)) |FFIELDC-;order;SPi;10|) (SEQ (LETT |j| 0 |FFIELDC-;order;SPi;10|) (LETT #1# (- (QCDR |rec|) 2) @@ -948,9 +954,9 @@ Note that this code is not included in the generated catdef.spad file. (LETT |goon| (SPADCALL (SPADCALL |e| |a| - (QREFELT $ 49)) - (|spadConstant| $ 40) - (QREFELT $ 50)) + (|getShellEntry| $ 50)) + (|spadConstant| $ 41) + (|getShellEntry| $ 51)) |FFIELDC-;order;SPi;10|))) (LETT |j| (QSADD1 |j|) |FFIELDC-;order;SPi;10|) @@ -964,28 +970,32 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |ord|)))))))) (DEFUN |FFIELDC-;discreteLog;SNni;11| (|b| $) - (PROG (|faclist| |gen| |groupord| |f| #0=#:G1475 |fac| |t| #1=#:G1476 + (PROG (|faclist| |gen| |groupord| |f| #0=#:G1482 |fac| |t| #1=#:G1483 |exp| |exptable| |n| |end| |i| |rho| |found| |disc1| |c| |mult| |disclog| |a|) (RETURN (SEQ (COND - ((SPADCALL |b| (QREFELT $ 14)) + ((SPADCALL |b| (|getShellEntry| $ 14)) (|error| "discreteLog: logarithm of zero")) ('T - (SEQ (LETT |faclist| (SPADCALL (QREFELT $ 48)) + (SEQ (LETT |faclist| (SPADCALL (|getShellEntry| $ 49)) |FFIELDC-;discreteLog;SNni;11|) (LETT |a| |b| |FFIELDC-;discreteLog;SNni;11|) - (LETT |gen| (SPADCALL (QREFELT $ 53)) + (LETT |gen| (SPADCALL (|getShellEntry| $ 54)) |FFIELDC-;discreteLog;SNni;11|) (EXIT (COND - ((SPADCALL |b| |gen| (QREFELT $ 50)) 1) + ((SPADCALL |b| |gen| (|getShellEntry| $ 51)) + 1) ('T (SEQ (LETT |disclog| 0 |FFIELDC-;discreteLog;SNni;11|) (LETT |mult| 1 |FFIELDC-;discreteLog;SNni;11|) (LETT |groupord| - (- (SPADCALL (QREFELT $ 35)) 1) + (- + (SPADCALL + (|getShellEntry| $ 36)) + 1) |FFIELDC-;discreteLog;SNni;11|) (LETT |exp| |groupord| |FFIELDC-;discreteLog;SNni;11|) @@ -1020,15 +1030,15 @@ Note that this code is not included in the generated catdef.spad file. |FFIELDC-;discreteLog;SNni;11|) (LETT |exptable| (SPADCALL |fac| - (QREFELT $ 55)) + (|getShellEntry| $ 56)) |FFIELDC-;discreteLog;SNni;11|) (LETT |n| (SPADCALL |exptable| - (QREFELT $ 56)) + (|getShellEntry| $ 57)) |FFIELDC-;discreteLog;SNni;11|) (LETT |c| (SPADCALL |a| |exp| - (QREFELT $ 49)) + (|getShellEntry| $ 50)) |FFIELDC-;discreteLog;SNni;11|) (LETT |end| (QUOTIENT2 (- |fac| 1) |n|) @@ -1046,15 +1056,15 @@ Note that this code is not included in the generated catdef.spad file. (QSGREATERP |i| |end|) (NULL (SPADCALL |found| - (QREFELT $ 44)))) + (|getShellEntry| $ 45)))) (GO G191))) (SEQ (LETT |rho| (SPADCALL (SPADCALL |c| - (QREFELT $ 11)) + (|getShellEntry| $ 11)) |exptable| - (QREFELT $ 58)) + (|getShellEntry| $ 59)) |FFIELDC-;discreteLog;SNni;11|) (EXIT (COND @@ -1077,8 +1087,10 @@ Note that this code is not included in the generated catdef.spad file. (QUOTIENT2 |groupord| |fac|) (- |n|)) - (QREFELT $ 49)) - (QREFELT $ 59)) + (|getShellEntry| $ + 50)) + (|getShellEntry| $ + 60)) |FFIELDC-;discreteLog;SNni;11|))))) (LETT |i| (QSADD1 |i|) |FFIELDC-;discreteLog;SNni;11|) @@ -1098,8 +1110,10 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL |a| (SPADCALL |gen| (- |disc1|) - (QREFELT $ 49)) - (QREFELT $ 59)) + (|getShellEntry| $ + 50)) + (|getShellEntry| $ + 60)) |FFIELDC-;discreteLog;SNni;11|)))) ('T (|error| @@ -1113,39 +1127,41 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |disclog|)))))))))))) (DEFUN |FFIELDC-;discreteLog;2SU;12| (|logbase| |b| $) - (PROG (|groupord| |faclist| |f| #0=#:G1494 |fac| |primroot| |t| - #1=#:G1495 |exp| |rhoHelp| #2=#:G1493 |rho| |disclog| + (PROG (|groupord| |faclist| |f| #0=#:G1501 |fac| |primroot| |t| + #1=#:G1502 |exp| |rhoHelp| #2=#:G1500 |rho| |disclog| |mult| |a|) (RETURN (SEQ (EXIT (COND - ((SPADCALL |b| (QREFELT $ 14)) + ((SPADCALL |b| (|getShellEntry| $ 14)) (SEQ (SPADCALL "discreteLog: logarithm of zero" - (QREFELT $ 64)) + (|getShellEntry| $ 65)) (EXIT (CONS 1 "failed")))) - ((SPADCALL |logbase| (QREFELT $ 14)) + ((SPADCALL |logbase| (|getShellEntry| $ 14)) (SEQ (SPADCALL "discreteLog: logarithm to base zero" - (QREFELT $ 64)) + (|getShellEntry| $ 65)) (EXIT (CONS 1 "failed")))) - ((SPADCALL |b| |logbase| (QREFELT $ 50)) (CONS 0 1)) + ((SPADCALL |b| |logbase| (|getShellEntry| $ 51)) + (CONS 0 1)) ('T (COND ((NULL (ZEROP (REMAINDER2 (LETT |groupord| (SPADCALL |logbase| - (QREFELT $ 17)) + (|getShellEntry| $ 17)) |FFIELDC-;discreteLog;2SU;12|) - (SPADCALL |b| (QREFELT $ 17))))) + (SPADCALL |b| + (|getShellEntry| $ 17))))) (SEQ (SPADCALL "discreteLog: second argument not in cyclic group generated by first argument" - (QREFELT $ 64)) + (|getShellEntry| $ 65)) (EXIT (CONS 1 "failed")))) ('T (SEQ (LETT |faclist| (SPADCALL (SPADCALL |groupord| - (QREFELT $ 66)) - (QREFELT $ 68)) + (|getShellEntry| $ 67)) + (|getShellEntry| $ 69)) |FFIELDC-;discreteLog;2SU;12|) (LETT |a| |b| |FFIELDC-;discreteLog;2SU;12|) @@ -1172,7 +1188,7 @@ Note that this code is not included in the generated catdef.spad file. (LETT |primroot| (SPADCALL |logbase| (QUOTIENT2 |groupord| |fac|) - (QREFELT $ 49)) + (|getShellEntry| $ 50)) |FFIELDC-;discreteLog;2SU;12|) (EXIT (SEQ @@ -1191,8 +1207,9 @@ Note that this code is not included in the generated catdef.spad file. (LETT |rhoHelp| (SPADCALL |primroot| (SPADCALL |a| |exp| - (QREFELT $ 49)) - |fac| (QREFELT $ 70)) + (|getShellEntry| $ 50)) + |fac| + (|getShellEntry| $ 71)) |FFIELDC-;discreteLog;2SU;12|) (EXIT (COND @@ -1219,8 +1236,9 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL |a| (SPADCALL |logbase| (- |rho|) - (QREFELT $ 49)) - (QREFELT $ 59)) + (|getShellEntry| $ + 50)) + (|getShellEntry| $ 60)) |FFIELDC-;discreteLog;2SU;12|))))))) (LETT |t| (QSADD1 |t|) |FFIELDC-;discreteLog;2SU;12|) @@ -1232,22 +1250,25 @@ Note that this code is not included in the generated catdef.spad file. #2# (EXIT #2#))))) (DEFUN |FFIELDC-;squareFreePolynomial| (|f| $) - (SPADCALL |f| (QREFELT $ 75))) + (SPADCALL |f| (|getShellEntry| $ 76))) (DEFUN |FFIELDC-;factorPolynomial| (|f| $) - (SPADCALL |f| (QREFELT $ 77))) + (SPADCALL |f| (|getShellEntry| $ 78))) (DEFUN |FFIELDC-;factorSquareFreePolynomial| (|f| $) - (PROG (|flist| |u| #0=#:G1507 #1=#:G1504 #2=#:G1502 #3=#:G1503) + (PROG (|flist| |u| #0=#:G1515 #1=#:G1512 #2=#:G1510 #3=#:G1511) (RETURN (SEQ (COND - ((SPADCALL |f| (|spadConstant| $ 78) (QREFELT $ 79)) - (|spadConstant| $ 80)) + ((SPADCALL |f| (|spadConstant| $ 79) + (|getShellEntry| $ 80)) + (|spadConstant| $ 81)) ('T - (SEQ (LETT |flist| (SPADCALL |f| 'T (QREFELT $ 83)) + (SEQ (LETT |flist| + (SPADCALL |f| 'T (|getShellEntry| $ 85)) |FFIELDC-;factorSquareFreePolynomial|) (EXIT (SPADCALL - (SPADCALL (QCAR |flist|) (QREFELT $ 84)) + (SPADCALL (QCAR |flist|) + (|getShellEntry| $ 86)) (PROGN (LETT #3# NIL |FFIELDC-;factorSquareFreePolynomial|) @@ -1268,13 +1289,14 @@ Note that this code is not included in the generated catdef.spad file. (PROGN (LETT #1# (SPADCALL (QCAR |u|) - (QCDR |u|) (QREFELT $ 85)) + (QCDR |u|) + (|getShellEntry| $ 87)) |FFIELDC-;factorSquareFreePolynomial|) (COND (#3# (LETT #2# (SPADCALL #2# #1# - (QREFELT $ 86)) + (|getShellEntry| $ 88)) |FFIELDC-;factorSquareFreePolynomial|)) ('T (PROGN @@ -1287,11 +1309,11 @@ Note that this code is not included in the generated catdef.spad file. (GO G190) G191 (EXIT NIL)) (COND (#3# #2#) - ('T (|spadConstant| $ 87)))) - (QREFELT $ 88)))))))))) + ('T (|spadConstant| $ 89)))) + (|getShellEntry| $ 90)))))))))) (DEFUN |FFIELDC-;gcdPolynomial;3Sup;16| (|f| |g| $) - (SPADCALL |f| |g| (QREFELT $ 90))) + (SPADCALL |f| |g| (|getShellEntry| $ 92))) (DEFUN |FiniteFieldCategory&| (|#1|) (PROG (|dv$1| |dv$| $ |pv$|) @@ -1299,11 +1321,12 @@ Note that this code is not included in the generated catdef.spad file. (PROGN (LETT |dv$1| (|devaluate| |#1|) . #0=(|FiniteFieldCategory&|)) (LETT |dv$| (LIST '|FiniteFieldCategory&| |dv$1|) . #0#) - (LETT $ (GETREFV 93) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (LETT $ (|newShell| 95) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) + (|setShellEntry| $ 6 |#1|) $)))) (MAKEPROP '|FiniteFieldCategory&| '|infovec| @@ -1313,35 +1336,36 @@ Note that this code is not included in the generated catdef.spad file. (|Boolean|) (14 . |zero?|) (|Union| $ '"failed") |FFIELDC-;nextItem;SU;3| (19 . |order|) (|Integer|) (|OnePointCompletion| 10) (24 . |coerce|) - |FFIELDC-;order;SOpc;4| (|List| 26) (|Matrix| 6) - (29 . |nullSpace|) (|Mapping| 13 6) (|Vector| 6) + |FFIELDC-;order;SOpc;4| (|Vector| 6) (|List| 22) + (|Matrix| 6) (29 . |nullSpace|) (|Mapping| 13 6) (34 . |every?|) (40 . |charthRoot|) (|Mapping| 6 6) - (45 . |map|) (|Union| (|Vector| $) '"failed") (|Matrix| $) - |FFIELDC-;conditionP;MU;5| (|NonNegativeInteger|) - (51 . |size|) (55 . |characteristic|) (59 . **) + (45 . |map|) (|Vector| $) (|Union| 31 '"failed") + (|Matrix| $) |FFIELDC-;conditionP;MU;5| + (|NonNegativeInteger|) (51 . |size|) + (55 . |characteristic|) (59 . **) |FFIELDC-;charthRoot;2S;6| |FFIELDC-;charthRoot;SU;7| (65 . |One|) (|Union| '"prime" '"polynomial" '"normal" '"cyclic") (69 . |representationType|) (73 . =) (79 . |not|) |FFIELDC-;createPrimitiveElement;S;8| (|Record| (|:| |factor| 18) (|:| |exponent| 18)) - (|List| 46) (84 . |factorsOfCyclicGroupSize|) (88 . **) + (|List| 47) (84 . |factorsOfCyclicGroupSize|) (88 . **) (94 . =) |FFIELDC-;primitive?;SB;9| |FFIELDC-;order;SPi;10| (100 . |primitiveElement|) - (|Table| 10 34) (104 . |tableForDiscreteLogarithm|) - (109 . |#|) (|Union| 34 '"failed") (114 . |search|) + (|Table| 10 35) (104 . |tableForDiscreteLogarithm|) + (109 . |#|) (|Union| 35 '"failed") (114 . |search|) (120 . *) |FFIELDC-;discreteLog;SNni;11| (|Void|) (|String|) (|OutputForm|) (126 . |messagePrint|) (|Factored| $) (131 . |factor|) (|Factored| 18) (136 . |factors|) (|DiscreteLogarithmPackage| 6) (141 . |shanksDiscLogAlgorithm|) - |FFIELDC-;discreteLog;2SU;12| (|Factored| 73) - (|SparseUnivariatePolynomial| 6) + |FFIELDC-;discreteLog;2SU;12| + (|SparseUnivariatePolynomial| 6) (|Factored| 73) (|UnivariatePolynomialSquareFree| 6 73) (148 . |squareFree|) (|DistinctDegreeFactorize| 6 73) (153 . |factor|) (158 . |Zero|) (162 . =) (168 . |Zero|) - (|Record| (|:| |irr| 73) (|:| |pow| 18)) - (|Record| (|:| |cont| 6) (|:| |factors| (|List| 81))) + (|Record| (|:| |irr| 73) (|:| |pow| 18)) (|List| 82) + (|Record| (|:| |cont| 6) (|:| |factors| 83)) (172 . |distdfact|) (178 . |coerce|) (183 . |primeFactor|) (189 . *) (195 . |One|) (199 . *) (|EuclideanDomain&| 73) (205 . |gcd|) (|SparseUnivariatePolynomial| $) @@ -1354,26 +1378,26 @@ Note that this code is not included in the generated catdef.spad file. (CONS (|makeByteWordVec2| 1 'NIL) (CONS '#() (CONS '#() - (|makeByteWordVec2| 92 + (|makeByteWordVec2| 94 '(0 6 0 7 1 6 10 0 11 1 6 0 10 12 1 6 - 13 0 14 1 6 10 0 17 1 19 0 18 20 1 23 - 22 0 24 2 26 13 25 0 27 1 6 0 0 28 2 - 26 0 29 0 30 0 6 34 35 0 6 34 36 2 6 - 0 0 34 37 0 6 0 40 0 6 41 42 2 41 13 - 0 0 43 1 13 0 0 44 0 6 47 48 2 6 0 0 - 18 49 2 6 13 0 0 50 0 6 0 53 1 6 54 - 18 55 1 54 34 0 56 2 54 57 10 0 58 2 - 6 0 0 0 59 1 63 61 62 64 1 18 65 0 66 - 1 67 47 0 68 3 69 57 6 6 34 70 1 74 - 72 73 75 1 76 72 73 77 0 73 0 78 2 73 - 13 0 0 79 0 72 0 80 2 76 82 73 13 83 - 1 73 0 6 84 2 72 0 73 18 85 2 72 0 0 - 0 86 0 72 0 87 2 72 0 73 0 88 2 89 0 - 0 0 90 1 0 13 0 51 1 0 10 0 52 1 0 19 - 0 21 1 0 15 0 16 0 0 0 9 2 0 91 91 91 - 92 1 0 34 0 60 2 0 57 0 0 71 1 0 0 0 - 8 0 0 0 45 1 0 31 32 33 1 0 0 0 38 1 - 0 15 0 39))))) + 13 0 14 1 6 10 0 17 1 19 0 18 20 1 24 + 23 0 25 2 22 13 26 0 27 1 6 0 0 28 2 + 22 0 29 0 30 0 6 35 36 0 6 35 37 2 6 + 0 0 35 38 0 6 0 41 0 6 42 43 2 42 13 + 0 0 44 1 13 0 0 45 0 6 48 49 2 6 0 0 + 18 50 2 6 13 0 0 51 0 6 0 54 1 6 55 + 18 56 1 55 35 0 57 2 55 58 10 0 59 2 + 6 0 0 0 60 1 64 62 63 65 1 18 66 0 67 + 1 68 48 0 69 3 70 58 6 6 35 71 1 75 + 74 73 76 1 77 74 73 78 0 73 0 79 2 73 + 13 0 0 80 0 74 0 81 2 77 84 73 13 85 + 1 73 0 6 86 2 74 0 73 18 87 2 74 0 0 + 0 88 0 74 0 89 2 74 0 73 0 90 2 91 0 + 0 0 92 1 0 13 0 52 1 0 10 0 53 1 0 19 + 0 21 1 0 15 0 16 0 0 0 9 2 0 93 93 93 + 94 1 0 35 0 61 2 0 58 0 0 72 1 0 0 0 + 8 0 0 0 46 1 0 32 33 34 1 0 0 0 39 1 + 0 15 0 40))))) '|lookupComplete|)) @ \section{package FFSLPE FiniteFieldSolveLinearPolynomialEquation} diff --git a/src/algebra/fraction.spad.pamphlet b/src/algebra/fraction.spad.pamphlet index 9fc563a2..a54b4f61 100644 --- a/src/algebra/fraction.spad.pamphlet +++ b/src/algebra/fraction.spad.pamphlet @@ -392,19 +392,22 @@ Note that this code is not included in the generated catdef.spad file. (/VERSIONCHECK 2) (DEFUN |QFCAT-;numerator;2A;1| (|x| $) - (SPADCALL (SPADCALL |x| (QREFELT $ 8)) (QREFELT $ 9))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) (|getShellEntry| $ 9))) (DEFUN |QFCAT-;denominator;2A;2| (|x| $) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 9))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 9))) (DEFUN |QFCAT-;init;A;3| ($) - (SPADCALL (|spadConstant| $ 13) (|spadConstant| $ 14) (QREFELT $ 15))) + (SPADCALL (|spadConstant| $ 13) (|spadConstant| $ 14) + (|getShellEntry| $ 15))) (DEFUN |QFCAT-;nextItem;AU;4| (|n| $) (PROG (|m|) (RETURN (SEQ (LETT |m| - (SPADCALL (SPADCALL |n| (QREFELT $ 8)) (QREFELT $ 18)) + (SPADCALL (SPADCALL |n| (|getShellEntry| $ 8)) + (|getShellEntry| $ 18)) |QFCAT-;nextItem;AU;4|) (EXIT (COND ((QEQCAR |m| 1) @@ -412,140 +415,167 @@ Note that this code is not included in the generated catdef.spad file. ('T (CONS 0 (SPADCALL (QCDR |m|) (|spadConstant| $ 14) - (QREFELT $ 15)))))))))) + (|getShellEntry| $ 15)))))))))) (DEFUN |QFCAT-;map;M2A;5| (|fn| |x| $) - (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 8)) |fn|) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) |fn|) (QREFELT $ 15))) + (SPADCALL (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) |fn|) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) |fn|) + (|getShellEntry| $ 15))) (DEFUN |QFCAT-;reducedSystem;MM;6| (|m| $) - (SPADCALL |m| (QREFELT $ 26))) + (SPADCALL |m| (|getShellEntry| $ 26))) -(DEFUN |QFCAT-;characteristic;Nni;7| ($) (SPADCALL (QREFELT $ 30))) +(DEFUN |QFCAT-;characteristic;Nni;7| ($) + (SPADCALL (|getShellEntry| $ 30))) (DEFUN |QFCAT-;differentiate;AMA;8| (|x| |deriv| $) (PROG (|n| |d|) (RETURN - (SEQ (LETT |n| (SPADCALL |x| (QREFELT $ 8)) + (SEQ (LETT |n| (SPADCALL |x| (|getShellEntry| $ 8)) |QFCAT-;differentiate;AMA;8|) - (LETT |d| (SPADCALL |x| (QREFELT $ 11)) + (LETT |d| (SPADCALL |x| (|getShellEntry| $ 11)) |QFCAT-;differentiate;AMA;8|) (EXIT (SPADCALL (SPADCALL (SPADCALL (SPADCALL |n| |deriv|) |d| - (QREFELT $ 32)) + (|getShellEntry| $ 32)) (SPADCALL |n| (SPADCALL |d| |deriv|) - (QREFELT $ 32)) - (QREFELT $ 33)) - (SPADCALL |d| 2 (QREFELT $ 35)) (QREFELT $ 15))))))) + (|getShellEntry| $ 32)) + (|getShellEntry| $ 33)) + (SPADCALL |d| 2 (|getShellEntry| $ 35)) + (|getShellEntry| $ 15))))))) (DEFUN |QFCAT-;convert;AIf;9| (|x| $) - (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 8)) (QREFELT $ 38)) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 38)) - (QREFELT $ 39))) + (SPADCALL + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (|getShellEntry| $ 38)) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 38)) + (|getShellEntry| $ 39))) (DEFUN |QFCAT-;convert;AF;10| (|x| $) - (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 8)) (QREFELT $ 42)) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 42)) - (QREFELT $ 43))) + (SPADCALL + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (|getShellEntry| $ 42)) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 42)) + (|getShellEntry| $ 43))) (DEFUN |QFCAT-;convert;ADf;11| (|x| $) - (/ (SPADCALL (SPADCALL |x| (QREFELT $ 8)) (QREFELT $ 46)) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 46)))) + (/ (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (|getShellEntry| $ 46)) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 46)))) (DEFUN |QFCAT-;<;2AB;12| (|x| |y| $) (SPADCALL - (SPADCALL (SPADCALL |x| (QREFELT $ 8)) - (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 32)) - (SPADCALL (SPADCALL |y| (QREFELT $ 8)) - (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 32)) - (QREFELT $ 49))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (SPADCALL |y| (|getShellEntry| $ 11)) (|getShellEntry| $ 32)) + (SPADCALL (SPADCALL |y| (|getShellEntry| $ 8)) + (SPADCALL |x| (|getShellEntry| $ 11)) (|getShellEntry| $ 32)) + (|getShellEntry| $ 49))) (DEFUN |QFCAT-;<;2AB;13| (|x| |y| $) (PROG (|#G19| |#G20| |#G21| |#G22|) (RETURN (SEQ (COND - ((SPADCALL (SPADCALL |x| (QREFELT $ 11)) - (|spadConstant| $ 51) (QREFELT $ 49)) + ((SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|spadConstant| $ 51) (|getShellEntry| $ 49)) (PROGN (LETT |#G19| |y| |QFCAT-;<;2AB;13|) (LETT |#G20| |x| |QFCAT-;<;2AB;13|) (LETT |x| |#G19| |QFCAT-;<;2AB;13|) (LETT |y| |#G20| |QFCAT-;<;2AB;13|)))) (COND - ((SPADCALL (SPADCALL |y| (QREFELT $ 11)) - (|spadConstant| $ 51) (QREFELT $ 49)) + ((SPADCALL (SPADCALL |y| (|getShellEntry| $ 11)) + (|spadConstant| $ 51) (|getShellEntry| $ 49)) (PROGN (LETT |#G21| |y| |QFCAT-;<;2AB;13|) (LETT |#G22| |x| |QFCAT-;<;2AB;13|) (LETT |x| |#G21| |QFCAT-;<;2AB;13|) (LETT |y| |#G22| |QFCAT-;<;2AB;13|)))) (EXIT (SPADCALL - (SPADCALL (SPADCALL |x| (QREFELT $ 8)) - (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 32)) - (SPADCALL (SPADCALL |y| (QREFELT $ 8)) - (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 32)) - (QREFELT $ 49))))))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (SPADCALL |y| (|getShellEntry| $ 11)) + (|getShellEntry| $ 32)) + (SPADCALL (SPADCALL |y| (|getShellEntry| $ 8)) + (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 32)) + (|getShellEntry| $ 49))))))) (DEFUN |QFCAT-;<;2AB;14| (|x| |y| $) (SPADCALL - (SPADCALL (SPADCALL |x| (QREFELT $ 8)) - (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 32)) - (SPADCALL (SPADCALL |y| (QREFELT $ 8)) - (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 32)) - (QREFELT $ 49))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (SPADCALL |y| (|getShellEntry| $ 11)) (|getShellEntry| $ 32)) + (SPADCALL (SPADCALL |y| (|getShellEntry| $ 8)) + (SPADCALL |x| (|getShellEntry| $ 11)) (|getShellEntry| $ 32)) + (|getShellEntry| $ 49))) (DEFUN |QFCAT-;fractionPart;2A;15| (|x| $) - (SPADCALL |x| (SPADCALL (SPADCALL |x| (QREFELT $ 52)) (QREFELT $ 9)) - (QREFELT $ 53))) + (SPADCALL |x| + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 52)) + (|getShellEntry| $ 9)) + (|getShellEntry| $ 53))) (DEFUN |QFCAT-;coerce;SA;16| (|s| $) - (SPADCALL (SPADCALL |s| (QREFELT $ 56)) (QREFELT $ 9))) + (SPADCALL (SPADCALL |s| (|getShellEntry| $ 56)) + (|getShellEntry| $ 9))) (DEFUN |QFCAT-;retract;AS;17| (|x| $) - (SPADCALL (SPADCALL |x| (QREFELT $ 58)) (QREFELT $ 59))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 58)) + (|getShellEntry| $ 59))) (DEFUN |QFCAT-;retractIfCan;AU;18| (|x| $) (PROG (|r|) (RETURN - (SEQ (LETT |r| (SPADCALL |x| (QREFELT $ 62)) + (SEQ (LETT |r| (SPADCALL |x| (|getShellEntry| $ 62)) |QFCAT-;retractIfCan;AU;18|) (EXIT (COND ((QEQCAR |r| 1) (CONS 1 "failed")) - ('T (SPADCALL (QCDR |r|) (QREFELT $ 64))))))))) + ('T (SPADCALL (QCDR |r|) (|getShellEntry| $ 64))))))))) (DEFUN |QFCAT-;convert;AP;19| (|x| $) - (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 8)) (QREFELT $ 67)) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 67)) - (QREFELT $ 68))) + (SPADCALL + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (|getShellEntry| $ 68)) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 68)) + (|getShellEntry| $ 69))) (DEFUN |QFCAT-;patternMatch;AP2Pmr;20| (|x| |p| |l| $) - (SPADCALL |x| |p| |l| (QREFELT $ 72))) + (SPADCALL |x| |p| |l| (|getShellEntry| $ 73))) (DEFUN |QFCAT-;convert;AP;21| (|x| $) - (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 8)) (QREFELT $ 76)) - (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 76)) - (QREFELT $ 77))) + (SPADCALL + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 8)) + (|getShellEntry| $ 77)) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 11)) + (|getShellEntry| $ 77)) + (|getShellEntry| $ 78))) (DEFUN |QFCAT-;patternMatch;AP2Pmr;22| (|x| |p| |l| $) - (SPADCALL |x| |p| |l| (QREFELT $ 81))) + (SPADCALL |x| |p| |l| (|getShellEntry| $ 82))) (DEFUN |QFCAT-;coerce;FA;23| (|x| $) - (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 86)) (QREFELT $ 87)) - (SPADCALL (SPADCALL |x| (QREFELT $ 88)) (QREFELT $ 87)) - (QREFELT $ 89))) + (SPADCALL + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 86)) + (|getShellEntry| $ 87)) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 88)) + (|getShellEntry| $ 87)) + (|getShellEntry| $ 89))) (DEFUN |QFCAT-;retract;AI;24| (|x| $) - (SPADCALL (SPADCALL |x| (QREFELT $ 58)) (QREFELT $ 91))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 58)) + (|getShellEntry| $ 91))) (DEFUN |QFCAT-;retractIfCan;AU;25| (|x| $) (PROG (|u|) (RETURN - (SEQ (LETT |u| (SPADCALL |x| (QREFELT $ 62)) + (SEQ (LETT |u| (SPADCALL |x| (|getShellEntry| $ 62)) |QFCAT-;retractIfCan;AU;25|) (EXIT (COND ((QEQCAR |u| 1) (CONS 1 "failed")) - ('T (SPADCALL (QCDR |u|) (QREFELT $ 94))))))))) + ('T (SPADCALL (QCDR |u|) (|getShellEntry| $ 94))))))))) (DEFUN |QFCAT-;random;A;26| ($) (PROG (|d|) @@ -553,30 +583,33 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (SEQ G190 (COND ((NULL (SPADCALL - (LETT |d| (SPADCALL (QREFELT $ 96)) + (LETT |d| + (SPADCALL (|getShellEntry| $ 96)) |QFCAT-;random;A;26|) - (QREFELT $ 97))) + (|getShellEntry| $ 97))) (GO G191))) (SEQ (EXIT |d|)) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL (SPADCALL (QREFELT $ 96)) |d| - (QREFELT $ 15))))))) + (EXIT (SPADCALL (SPADCALL (|getShellEntry| $ 96)) |d| + (|getShellEntry| $ 15))))))) (DEFUN |QFCAT-;reducedSystem;MVR;27| (|m| |v| $) (PROG (|n|) (RETURN (SEQ (LETT |n| (SPADCALL - (SPADCALL (SPADCALL |v| (QREFELT $ 100)) |m| - (QREFELT $ 101)) - (QREFELT $ 102)) + (SPADCALL (SPADCALL |v| (|getShellEntry| $ 100)) + |m| (|getShellEntry| $ 101)) + (|getShellEntry| $ 102)) |QFCAT-;reducedSystem;MVR;27|) - (EXIT (CONS (SPADCALL |n| (SPADCALL |n| (QREFELT $ 103)) - (SPADCALL |n| (QREFELT $ 104)) - (+ 1 (SPADCALL |n| (QREFELT $ 105))) - (SPADCALL |n| (QREFELT $ 106)) - (QREFELT $ 107)) - (SPADCALL |n| (SPADCALL |n| (QREFELT $ 105)) - (QREFELT $ 109)))))))) + (EXIT (CONS (SPADCALL |n| + (SPADCALL |n| (|getShellEntry| $ 103)) + (SPADCALL |n| (|getShellEntry| $ 104)) + (+ 1 (SPADCALL |n| (|getShellEntry| $ 105))) + (SPADCALL |n| (|getShellEntry| $ 106)) + (|getShellEntry| $ 107)) + (SPADCALL |n| + (SPADCALL |n| (|getShellEntry| $ 105)) + (|getShellEntry| $ 109)))))))) (DEFUN |QuotientFieldCategory&| (|#1| |#2|) (PROG (|dv$1| |dv$2| |dv$| $ |pv$|) @@ -587,9 +620,9 @@ Note that this code is not included in the generated catdef.spad file. (LETT |dv$2| (|devaluate| |#2|) . #0#) (LETT |dv$| (LIST '|QuotientFieldCategory&| |dv$1| |dv$2|) . #0#) - (LETT $ (GETREFV 119) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 + (LETT $ (|newShell| 120) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#2| @@ -613,62 +646,62 @@ Note that this code is not included in the generated catdef.spad file. '(|RetractableTo| (|Integer|))) (|HasCategory| |#2| '(|StepThrough|)))) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) - (QSETREFV $ 7 |#2|) + (|setShellEntry| $ 6 |#1|) + (|setShellEntry| $ 7 |#2|) (COND ((|testBitVector| |pv$| 12) (PROGN - (QSETREFV $ 16 + (|setShellEntry| $ 16 (CONS (|dispatchFunction| |QFCAT-;init;A;3|) $)) - (QSETREFV $ 20 + (|setShellEntry| $ 20 (CONS (|dispatchFunction| |QFCAT-;nextItem;AU;4|) $))))) (COND ((|testBitVector| |pv$| 7) - (QSETREFV $ 40 + (|setShellEntry| $ 40 (CONS (|dispatchFunction| |QFCAT-;convert;AIf;9|) $)))) (COND ((|testBitVector| |pv$| 8) (PROGN - (QSETREFV $ 44 + (|setShellEntry| $ 44 (CONS (|dispatchFunction| |QFCAT-;convert;AF;10|) $)) - (QSETREFV $ 47 + (|setShellEntry| $ 47 (CONS (|dispatchFunction| |QFCAT-;convert;ADf;11|) $))))) (COND ((|testBitVector| |pv$| 9) (COND ((|HasAttribute| |#2| '|canonicalUnitNormal|) - (QSETREFV $ 50 + (|setShellEntry| $ 50 (CONS (|dispatchFunction| |QFCAT-;<;2AB;12|) $))) ('T - (QSETREFV $ 50 + (|setShellEntry| $ 50 (CONS (|dispatchFunction| |QFCAT-;<;2AB;13|) $))))) ((|testBitVector| |pv$| 10) - (QSETREFV $ 50 + (|setShellEntry| $ 50 (CONS (|dispatchFunction| |QFCAT-;<;2AB;14|) $)))) (COND ((|testBitVector| |pv$| 3) - (QSETREFV $ 54 + (|setShellEntry| $ 54 (CONS (|dispatchFunction| |QFCAT-;fractionPart;2A;15|) $)))) (COND ((|testBitVector| |pv$| 4) (PROGN - (QSETREFV $ 57 + (|setShellEntry| $ 57 (CONS (|dispatchFunction| |QFCAT-;coerce;SA;16|) $)) - (QSETREFV $ 60 + (|setShellEntry| $ 60 (CONS (|dispatchFunction| |QFCAT-;retract;AS;17|) $)) - (QSETREFV $ 65 + (|setShellEntry| $ 65 (CONS (|dispatchFunction| |QFCAT-;retractIfCan;AU;18|) $))))) (COND ((|HasCategory| |#2| '(|ConvertibleTo| (|Pattern| (|Integer|)))) (PROGN - (QSETREFV $ 69 + (|setShellEntry| $ 70 (CONS (|dispatchFunction| |QFCAT-;convert;AP;19|) $)) (COND ((|HasCategory| |#2| '(|PatternMatchable| (|Integer|))) - (QSETREFV $ 74 + (|setShellEntry| $ 75 (CONS (|dispatchFunction| |QFCAT-;patternMatch;AP2Pmr;20|) $))))))) @@ -676,33 +709,33 @@ Note that this code is not included in the generated catdef.spad file. ((|HasCategory| |#2| '(|ConvertibleTo| (|Pattern| (|Float|)))) (PROGN - (QSETREFV $ 78 + (|setShellEntry| $ 79 (CONS (|dispatchFunction| |QFCAT-;convert;AP;21|) $)) (COND ((|HasCategory| |#2| '(|PatternMatchable| (|Float|))) - (QSETREFV $ 83 + (|setShellEntry| $ 84 (CONS (|dispatchFunction| |QFCAT-;patternMatch;AP2Pmr;22|) $))))))) (COND ((|testBitVector| |pv$| 11) (PROGN - (QSETREFV $ 90 + (|setShellEntry| $ 90 (CONS (|dispatchFunction| |QFCAT-;coerce;FA;23|) $)) (COND ((|domainEqual| |#2| (|Integer|))) ('T (PROGN - (QSETREFV $ 92 + (|setShellEntry| $ 92 (CONS (|dispatchFunction| |QFCAT-;retract;AI;24|) $)) - (QSETREFV $ 95 + (|setShellEntry| $ 95 (CONS (|dispatchFunction| |QFCAT-;retractIfCan;AU;25|) $)))))))) (COND ((|testBitVector| |pv$| 2) - (QSETREFV $ 98 + (|setShellEntry| $ 98 (CONS (|dispatchFunction| |QFCAT-;random;A;26|) $)))) $)))) @@ -728,18 +761,19 @@ Note that this code is not included in the generated catdef.spad file. (158 . |retract|) (163 . |retract|) (168 . |retract|) (|Union| 7 '"failed") (173 . |retractIfCan|) (|Union| 55 '"failed") (178 . |retractIfCan|) - (183 . |retractIfCan|) (|Pattern| 84) (188 . |convert|) - (193 . /) (199 . |convert|) (|PatternMatchResult| 84 6) - (|PatternMatchQuotientFieldCategory| 84 7 6) - (204 . |patternMatch|) (|PatternMatchResult| 84 $) + (183 . |retractIfCan|) (|Integer|) (|Pattern| 66) + (188 . |convert|) (193 . /) (199 . |convert|) + (|PatternMatchResult| 66 6) + (|PatternMatchQuotientFieldCategory| 66 7 6) + (204 . |patternMatch|) (|PatternMatchResult| 66 $) (211 . |patternMatch|) (|Pattern| 41) (218 . |convert|) (223 . /) (229 . |convert|) (|PatternMatchResult| 41 6) (|PatternMatchQuotientFieldCategory| 41 7 6) (234 . |patternMatch|) (|PatternMatchResult| 41 $) - (241 . |patternMatch|) (|Integer|) (|Fraction| 84) - (248 . |numer|) (253 . |coerce|) (258 . |denom|) (263 . /) + (241 . |patternMatch|) (|Fraction| 66) (248 . |numer|) + (253 . |coerce|) (258 . |denom|) (263 . /) (269 . |coerce|) (274 . |retract|) (279 . |retract|) - (|Union| 84 '"failed") (284 . |retractIfCan|) + (|Union| 66 '"failed") (284 . |retractIfCan|) (289 . |retractIfCan|) (294 . |random|) (298 . |zero?|) (303 . |random|) (|Vector| 6) (307 . |coerce|) (312 . |horizConcat|) (318 . |reducedSystem|) @@ -748,8 +782,9 @@ Note that this code is not included in the generated catdef.spad file. (343 . |subMatrix|) (|Vector| 7) (352 . |column|) (|Record| (|:| |mat| 23) (|:| |vec| 108)) (|Vector| $) |QFCAT-;reducedSystem;MVR;27| (|Union| 85 '"failed") - (|Record| (|:| |mat| 115) (|:| |vec| (|Vector| 84))) - (|Matrix| 84) (|List| 55) (|List| 29) (|OutputForm|)) + (|Matrix| 66) (|Vector| 66) + (|Record| (|:| |mat| 114) (|:| |vec| 115)) (|List| 55) + (|List| 29) (|OutputForm|)) '#(|retractIfCan| 358 |retract| 368 |reducedSystem| 378 |random| 389 |patternMatch| 393 |numerator| 407 |nextItem| 412 |map| 417 |init| 423 |fractionPart| 427 @@ -771,30 +806,32 @@ Note that this code is not included in the generated catdef.spad file. 0 51 1 6 7 0 52 2 6 0 0 0 53 1 0 0 0 54 1 7 0 55 56 1 0 0 55 57 1 6 7 0 58 1 7 55 0 59 1 0 55 0 60 1 6 61 0 62 1 - 7 63 0 64 1 0 63 0 65 1 7 66 0 67 2 - 66 0 0 0 68 1 0 66 0 69 3 71 70 6 66 - 70 72 3 0 73 0 66 73 74 1 7 75 0 76 2 - 75 0 0 0 77 1 0 75 0 78 3 80 79 6 75 - 79 81 3 0 82 0 75 82 83 1 85 84 0 86 - 1 6 0 84 87 1 85 84 0 88 2 6 0 0 0 89 - 1 0 0 85 90 1 7 84 0 91 1 0 84 0 92 1 + 7 63 0 64 1 0 63 0 65 1 7 67 0 68 2 + 67 0 0 0 69 1 0 67 0 70 3 72 71 6 67 + 71 73 3 0 74 0 67 74 75 1 7 76 0 77 2 + 76 0 0 0 78 1 0 76 0 79 3 81 80 6 76 + 80 82 3 0 83 0 76 83 84 1 85 66 0 86 + 1 6 0 66 87 1 85 66 0 88 2 6 0 0 0 89 + 1 0 0 85 90 1 7 66 0 91 1 0 66 0 92 1 7 93 0 94 1 0 93 0 95 0 7 0 96 1 7 48 0 97 0 0 0 98 1 24 0 99 100 2 24 0 0 - 0 101 1 6 23 27 102 1 23 84 0 103 1 - 23 84 0 104 1 23 84 0 105 1 23 84 0 - 106 5 23 0 0 84 84 84 84 107 2 23 108 - 0 84 109 1 0 93 0 95 1 0 63 0 65 1 0 - 84 0 92 1 0 55 0 60 2 0 110 27 111 - 112 1 0 23 27 28 0 0 0 98 3 0 82 0 75 - 82 83 3 0 73 0 66 73 74 1 0 0 0 10 1 + 0 101 1 6 23 27 102 1 23 66 0 103 1 + 23 66 0 104 1 23 66 0 105 1 23 66 0 + 106 5 23 0 0 66 66 66 66 107 2 23 108 + 0 66 109 1 0 93 0 95 1 0 63 0 65 1 0 + 66 0 92 1 0 55 0 60 2 0 110 27 111 + 112 1 0 23 27 28 0 0 0 98 3 0 83 0 76 + 83 84 3 0 74 0 67 74 75 1 0 0 0 10 1 0 17 0 20 2 0 0 21 0 22 0 0 0 16 1 0 0 0 54 2 0 0 0 21 36 1 0 0 0 12 1 0 45 0 47 1 0 37 0 40 1 0 41 0 44 1 0 - 66 0 69 1 0 75 0 78 1 0 0 55 57 1 0 0 + 67 0 70 1 0 76 0 79 1 0 0 55 57 1 0 0 85 90 0 0 29 31 2 0 48 0 0 50))))) '|lookupComplete|)) @ + \section{package QFCAT2 QuotientFieldCategoryFunctions2} + <<package QFCAT2 QuotientFieldCategoryFunctions2>>= )abbrev package QFCAT2 QuotientFieldCategoryFunctions2 ++ Author: diff --git a/src/algebra/integer.spad.pamphlet b/src/algebra/integer.spad.pamphlet index 787b3b74..2b34325d 100644 --- a/src/algebra/integer.spad.pamphlet +++ b/src/algebra/integer.spad.pamphlet @@ -253,203 +253,537 @@ Note that this code is not included in the generated catdef.spad file. <<INT.lsp BOOTSTRAP>>= -(|/VERSIONCHECK| 2) - -(DEFUN |INT;writeOMInt| (|dev| |x| |$|) (SEQ (COND ((|<| |x| 0) (SEQ (SPADCALL |dev| (QREFELT |$| 8)) (SPADCALL |dev| "arith1" "unary_minus" (QREFELT |$| 10)) (SPADCALL |dev| (|-| |x|) (QREFELT |$| 12)) (EXIT (SPADCALL |dev| (QREFELT |$| 13))))) ((QUOTE T) (SPADCALL |dev| |x| (QREFELT |$| 12)))))) - -(DEFUN |INT;OMwrite;$S;2| (|x| |$|) (PROG (|sp| |dev| |s|) (RETURN (SEQ (LETT |s| "" |INT;OMwrite;$S;2|) (LETT |sp| (|OM-STRINGTOSTRINGPTR| |s|) |INT;OMwrite;$S;2|) (LETT |dev| (SPADCALL |sp| (SPADCALL (QREFELT |$| 15)) (QREFELT |$| 16)) |INT;OMwrite;$S;2|) (SPADCALL |dev| (QREFELT |$| 17)) (|INT;writeOMInt| |dev| |x| |$|) (SPADCALL |dev| (QREFELT |$| 18)) (SPADCALL |dev| (QREFELT |$| 19)) (LETT |s| (|OM-STRINGPTRTOSTRING| |sp|) |INT;OMwrite;$S;2|) (EXIT |s|))))) - -(DEFUN |INT;OMwrite;$BS;3| (|x| |wholeObj| |$|) (PROG (|sp| |dev| |s|) (RETURN (SEQ (LETT |s| "" |INT;OMwrite;$BS;3|) (LETT |sp| (|OM-STRINGTOSTRINGPTR| |s|) |INT;OMwrite;$BS;3|) (LETT |dev| (SPADCALL |sp| (SPADCALL (QREFELT |$| 15)) (QREFELT |$| 16)) |INT;OMwrite;$BS;3|) (COND (|wholeObj| (SPADCALL |dev| (QREFELT |$| 17)))) (|INT;writeOMInt| |dev| |x| |$|) (COND (|wholeObj| (SPADCALL |dev| (QREFELT |$| 18)))) (SPADCALL |dev| (QREFELT |$| 19)) (LETT |s| (|OM-STRINGPTRTOSTRING| |sp|) |INT;OMwrite;$BS;3|) (EXIT |s|))))) +(/VERSIONCHECK 2) -(DEFUN |INT;OMwrite;Omd$V;4| (|dev| |x| |$|) (SEQ (SPADCALL |dev| (QREFELT |$| 17)) (|INT;writeOMInt| |dev| |x| |$|) (EXIT (SPADCALL |dev| (QREFELT |$| 18))))) +(DEFUN |INT;writeOMInt| (|dev| |x| $) + (SEQ (COND + ((< |x| 0) + (SEQ (SPADCALL |dev| (|getShellEntry| $ 8)) + (SPADCALL |dev| "arith1" "unary_minus" + (|getShellEntry| $ 10)) + (SPADCALL |dev| (- |x|) (|getShellEntry| $ 12)) + (EXIT (SPADCALL |dev| (|getShellEntry| $ 13))))) + ('T (SPADCALL |dev| |x| (|getShellEntry| $ 12)))))) -(DEFUN |INT;OMwrite;Omd$BV;5| (|dev| |x| |wholeObj| |$|) (SEQ (COND (|wholeObj| (SPADCALL |dev| (QREFELT |$| 17)))) (|INT;writeOMInt| |dev| |x| |$|) (EXIT (COND (|wholeObj| (SPADCALL |dev| (QREFELT |$| 18))))))) +(DEFUN |INT;OMwrite;$S;2| (|x| $) + (PROG (|sp| |dev| |s|) + (RETURN + (SEQ (LETT |s| "" |INT;OMwrite;$S;2|) + (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |INT;OMwrite;$S;2|) + (LETT |dev| + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 15)) + (|getShellEntry| $ 16)) + |INT;OMwrite;$S;2|) + (SPADCALL |dev| (|getShellEntry| $ 17)) + (|INT;writeOMInt| |dev| |x| $) + (SPADCALL |dev| (|getShellEntry| $ 18)) + (SPADCALL |dev| (|getShellEntry| $ 19)) + (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |INT;OMwrite;$S;2|) + (EXIT |s|))))) -(PUT (QUOTE |INT;zero?;$B;6|) (QUOTE |SPADreplace|) (QUOTE ZEROP)) +(DEFUN |INT;OMwrite;$BS;3| (|x| |wholeObj| $) + (PROG (|sp| |dev| |s|) + (RETURN + (SEQ (LETT |s| "" |INT;OMwrite;$BS;3|) + (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |INT;OMwrite;$BS;3|) + (LETT |dev| + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 15)) + (|getShellEntry| $ 16)) + |INT;OMwrite;$BS;3|) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 17)))) + (|INT;writeOMInt| |dev| |x| $) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 18)))) + (SPADCALL |dev| (|getShellEntry| $ 19)) + (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |INT;OMwrite;$BS;3|) + (EXIT |s|))))) -(DEFUN |INT;zero?;$B;6| (|x| |$|) (ZEROP |x|)) +(DEFUN |INT;OMwrite;Omd$V;4| (|dev| |x| $) + (SEQ (SPADCALL |dev| (|getShellEntry| $ 17)) + (|INT;writeOMInt| |dev| |x| $) + (EXIT (SPADCALL |dev| (|getShellEntry| $ 18))))) -(PUT (QUOTE |INT;Zero;$;7|) (QUOTE |SPADreplace|) (QUOTE (XLAM NIL 0))) +(DEFUN |INT;OMwrite;Omd$BV;5| (|dev| |x| |wholeObj| $) + (SEQ (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 17)))) + (|INT;writeOMInt| |dev| |x| $) + (EXIT (COND + (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 18))))))) -(DEFUN |INT;Zero;$;7| (|$|) 0) +(PUT '|INT;zero?;$B;6| '|SPADreplace| 'ZEROP) -(PUT (QUOTE |INT;One;$;8|) (QUOTE |SPADreplace|) (QUOTE (XLAM NIL 1))) +(DEFUN |INT;zero?;$B;6| (|x| $) (ZEROP |x|)) -(DEFUN |INT;One;$;8| (|$|) 1) +(PUT '|INT;one?;$B;7| '|SPADreplace| '(XLAM (|x|) (EQL |x| 1))) -(PUT (QUOTE |INT;base;$;9|) (QUOTE |SPADreplace|) (QUOTE (XLAM NIL 2))) +(DEFUN |INT;one?;$B;7| (|x| $) (EQL |x| 1)) -(DEFUN |INT;base;$;9| (|$|) 2) +(PUT '|INT;Zero;$;8| '|SPADreplace| '(XLAM NIL 0)) -(PUT (QUOTE |INT;copy;2$;10|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|x|) |x|))) +(DEFUN |INT;Zero;$;8| ($) 0) -(DEFUN |INT;copy;2$;10| (|x| |$|) |x|) +(PUT '|INT;One;$;9| '|SPADreplace| '(XLAM NIL 1)) -(PUT (QUOTE |INT;inc;2$;11|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|x|) (|+| |x| 1)))) +(DEFUN |INT;One;$;9| ($) 1) -(DEFUN |INT;inc;2$;11| (|x| |$|) (|+| |x| 1)) +(PUT '|INT;base;$;10| '|SPADreplace| '(XLAM NIL 2)) -(PUT (QUOTE |INT;dec;2$;12|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|x|) (|-| |x| 1)))) +(DEFUN |INT;base;$;10| ($) 2) -(DEFUN |INT;dec;2$;12| (|x| |$|) (|-| |x| 1)) +(PUT '|INT;copy;2$;11| '|SPADreplace| '(XLAM (|x|) |x|)) -(PUT (QUOTE |INT;hash;2$;13|) (QUOTE |SPADreplace|) (QUOTE SXHASH)) +(DEFUN |INT;copy;2$;11| (|x| $) |x|) -(DEFUN |INT;hash;2$;13| (|x| |$|) (SXHASH |x|)) +(PUT '|INT;inc;2$;12| '|SPADreplace| '(XLAM (|x|) (+ |x| 1))) -(PUT (QUOTE |INT;negative?;$B;14|) (QUOTE |SPADreplace|) (QUOTE MINUSP)) +(DEFUN |INT;inc;2$;12| (|x| $) (+ |x| 1)) -(DEFUN |INT;negative?;$B;14| (|x| |$|) (MINUSP |x|)) +(PUT '|INT;dec;2$;13| '|SPADreplace| '(XLAM (|x|) (- |x| 1))) -(DEFUN |INT;coerce;$Of;15| (|x| |$|) (SPADCALL |x| (QREFELT |$| 35))) +(DEFUN |INT;dec;2$;13| (|x| $) (- |x| 1)) -(PUT (QUOTE |INT;coerce;2$;16|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|m|) |m|))) +(PUT '|INT;hash;2$;14| '|SPADreplace| 'SXHASH) -(DEFUN |INT;coerce;2$;16| (|m| |$|) |m|) +(DEFUN |INT;hash;2$;14| (|x| $) (SXHASH |x|)) -(PUT (QUOTE |INT;convert;2$;17|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|x|) |x|))) +(PUT '|INT;negative?;$B;15| '|SPADreplace| 'MINUSP) -(DEFUN |INT;convert;2$;17| (|x| |$|) |x|) +(DEFUN |INT;negative?;$B;15| (|x| $) (MINUSP |x|)) -(PUT (QUOTE |INT;length;2$;18|) (QUOTE |SPADreplace|) (QUOTE |INTEGER-LENGTH|)) +(DEFUN |INT;coerce;$Of;16| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 36))) -(DEFUN |INT;length;2$;18| (|a| |$|) (|INTEGER-LENGTH| |a|)) +(PUT '|INT;coerce;I$;17| '|SPADreplace| '(XLAM (|m|) |m|)) -(DEFUN |INT;addmod;4$;19| (|a| |b| |p| |$|) (PROG (|c| #1=#:G86338) (RETURN (SEQ (EXIT (SEQ (SEQ (LETT |c| (|+| |a| |b|) |INT;addmod;4$;19|) (EXIT (COND ((NULL (|<| |c| |p|)) (PROGN (LETT #1# (|-| |c| |p|) |INT;addmod;4$;19|) (GO #1#)))))) (EXIT |c|))) #1# (EXIT #1#))))) +(DEFUN |INT;coerce;I$;17| (|m| $) |m|) -(DEFUN |INT;submod;4$;20| (|a| |b| |p| |$|) (PROG (|c|) (RETURN (SEQ (LETT |c| (|-| |a| |b|) |INT;submod;4$;20|) (EXIT (COND ((|<| |c| 0) (|+| |c| |p|)) ((QUOTE T) |c|))))))) +(PUT '|INT;convert;$I;18| '|SPADreplace| '(XLAM (|x|) |x|)) -(DEFUN |INT;mulmod;4$;21| (|a| |b| |p| |$|) (REMAINDER2 (|*| |a| |b|) |p|)) +(DEFUN |INT;convert;$I;18| (|x| $) |x|) -(DEFUN |INT;convert;$F;22| (|x| |$|) (SPADCALL |x| (QREFELT |$| 44))) +(PUT '|INT;length;2$;19| '|SPADreplace| 'INTEGER-LENGTH) -(PUT (QUOTE |INT;convert;$Df;23|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|x|) (FLOAT |x| |MOST-POSITIVE-LONG-FLOAT|)))) +(DEFUN |INT;length;2$;19| (|a| $) (INTEGER-LENGTH |a|)) -(DEFUN |INT;convert;$Df;23| (|x| |$|) (FLOAT |x| |MOST-POSITIVE-LONG-FLOAT|)) +(DEFUN |INT;addmod;4$;20| (|a| |b| |p| $) + (PROG (|c| #0=#:G1427) + (RETURN + (SEQ (EXIT (SEQ (SEQ (LETT |c| (+ |a| |b|) |INT;addmod;4$;20|) + (EXIT (COND + ((NULL (< |c| |p|)) + (PROGN + (LETT #0# (- |c| |p|) + |INT;addmod;4$;20|) + (GO #0#)))))) + (EXIT |c|))) + #0# (EXIT #0#))))) -(DEFUN |INT;convert;$If;24| (|x| |$|) (SPADCALL |x| (QREFELT |$| 49))) +(DEFUN |INT;submod;4$;21| (|a| |b| |p| $) + (PROG (|c|) + (RETURN + (SEQ (LETT |c| (- |a| |b|) |INT;submod;4$;21|) + (EXIT (COND ((< |c| 0) (+ |c| |p|)) ('T |c|))))))) -(PUT (QUOTE |INT;convert;$S;25|) (QUOTE |SPADreplace|) (QUOTE STRINGIMAGE)) +(DEFUN |INT;mulmod;4$;22| (|a| |b| |p| $) + (REMAINDER2 (* |a| |b|) |p|)) -(DEFUN |INT;convert;$S;25| (|x| |$|) (STRINGIMAGE |x|)) +(DEFUN |INT;convert;$F;23| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 45))) -(DEFUN |INT;latex;$S;26| (|x| |$|) (PROG (|s|) (RETURN (SEQ (LETT |s| (STRINGIMAGE |x|) |INT;latex;$S;26|) (COND ((|<| -1 |x|) (COND ((|<| |x| 10) (EXIT |s|))))) (EXIT (STRCONC "{" (STRCONC |s| "}"))))))) +(PUT '|INT;convert;$Df;24| '|SPADreplace| + '(XLAM (|x|) (FLOAT |x| MOST-POSITIVE-LONG-FLOAT))) -(DEFUN |INT;positiveRemainder;3$;27| (|a| |b| |$|) (PROG (|r|) (RETURN (COND ((MINUSP (LETT |r| (REMAINDER2 |a| |b|) |INT;positiveRemainder;3$;27|)) (COND ((MINUSP |b|) (|-| |r| |b|)) ((QUOTE T) (|+| |r| |b|)))) ((QUOTE T) |r|))))) +(DEFUN |INT;convert;$Df;24| (|x| $) + (FLOAT |x| MOST-POSITIVE-LONG-FLOAT)) -(PUT (QUOTE |INT;reducedSystem;2M;28|) (QUOTE |SPADreplace|) (QUOTE (XLAM (|m|) |m|))) +(DEFUN |INT;convert;$If;25| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 50))) -(DEFUN |INT;reducedSystem;2M;28| (|m| |$|) |m|) +(PUT '|INT;convert;$S;26| '|SPADreplace| 'STRINGIMAGE) -(DEFUN |INT;reducedSystem;MVR;29| (|m| |v| |$|) (CONS |m| (QUOTE |vec|))) +(DEFUN |INT;convert;$S;26| (|x| $) (STRINGIMAGE |x|)) -(PUT (QUOTE |INT;abs;2$;30|) (QUOTE |SPADreplace|) (QUOTE ABS)) +(DEFUN |INT;latex;$S;27| (|x| $) + (PROG (|s|) + (RETURN + (SEQ (LETT |s| (STRINGIMAGE |x|) |INT;latex;$S;27|) + (COND ((< -1 |x|) (COND ((< |x| 10) (EXIT |s|))))) + (EXIT (STRCONC "{" (STRCONC |s| "}"))))))) -(DEFUN |INT;abs;2$;30| (|x| |$|) (ABS |x|)) +(DEFUN |INT;positiveRemainder;3$;28| (|a| |b| $) + (PROG (|r|) + (RETURN + (COND + ((MINUSP (LETT |r| (REMAINDER2 |a| |b|) + |INT;positiveRemainder;3$;28|)) + (COND ((MINUSP |b|) (- |r| |b|)) ('T (+ |r| |b|)))) + ('T |r|))))) -(PUT (QUOTE |INT;random;$;31|) (QUOTE |SPADreplace|) (QUOTE |random|)) +(PUT '|INT;reducedSystem;MM;29| '|SPADreplace| '(XLAM (|m|) |m|)) -(DEFUN |INT;random;$;31| (|$|) (|random|)) +(DEFUN |INT;reducedSystem;MM;29| (|m| $) |m|) -(PUT (QUOTE |INT;random;2$;32|) (QUOTE |SPADreplace|) (QUOTE RANDOM)) +(DEFUN |INT;reducedSystem;MVR;30| (|m| |v| $) (CONS |m| '|vec|)) -(DEFUN |INT;random;2$;32| (|x| |$|) (RANDOM |x|)) +(PUT '|INT;abs;2$;31| '|SPADreplace| 'ABS) -(PUT (QUOTE |INT;=;2$B;33|) (QUOTE |SPADreplace|) (QUOTE EQL)) +(DEFUN |INT;abs;2$;31| (|x| $) (ABS |x|)) -(DEFUN |INT;=;2$B;33| (|x| |y| |$|) (EQL |x| |y|)) +(PUT '|INT;random;$;32| '|SPADreplace| '|random|) -(PUT (QUOTE |INT;<;2$B;34|) (QUOTE |SPADreplace|) (QUOTE |<|)) +(DEFUN |INT;random;$;32| ($) (|random|)) -(DEFUN |INT;<;2$B;34| (|x| |y| |$|) (|<| |x| |y|)) +(PUT '|INT;random;2$;33| '|SPADreplace| 'RANDOM) -(PUT (QUOTE |INT;-;2$;35|) (QUOTE |SPADreplace|) (QUOTE |-|)) +(DEFUN |INT;random;2$;33| (|x| $) (RANDOM |x|)) -(DEFUN |INT;-;2$;35| (|x| |$|) (|-| |x|)) +(PUT '|INT;=;2$B;34| '|SPADreplace| 'EQL) -(PUT (QUOTE |INT;+;3$;36|) (QUOTE |SPADreplace|) (QUOTE |+|)) +(DEFUN |INT;=;2$B;34| (|x| |y| $) (EQL |x| |y|)) -(DEFUN |INT;+;3$;36| (|x| |y| |$|) (|+| |x| |y|)) +(PUT '|INT;<;2$B;35| '|SPADreplace| '<) -(PUT (QUOTE |INT;-;3$;37|) (QUOTE |SPADreplace|) (QUOTE |-|)) +(DEFUN |INT;<;2$B;35| (|x| |y| $) (< |x| |y|)) -(DEFUN |INT;-;3$;37| (|x| |y| |$|) (|-| |x| |y|)) +(PUT '|INT;-;2$;36| '|SPADreplace| '-) -(PUT (QUOTE |INT;*;3$;38|) (QUOTE |SPADreplace|) (QUOTE |*|)) +(DEFUN |INT;-;2$;36| (|x| $) (- |x|)) -(DEFUN |INT;*;3$;38| (|x| |y| |$|) (|*| |x| |y|)) +(PUT '|INT;+;3$;37| '|SPADreplace| '+) -(PUT (QUOTE |INT;*;3$;39|) (QUOTE |SPADreplace|) (QUOTE |*|)) +(DEFUN |INT;+;3$;37| (|x| |y| $) (+ |x| |y|)) -(DEFUN |INT;*;3$;39| (|m| |y| |$|) (|*| |m| |y|)) +(PUT '|INT;-;3$;38| '|SPADreplace| '-) -(PUT (QUOTE |INT;**;$Nni$;40|) (QUOTE |SPADreplace|) (QUOTE EXPT)) +(DEFUN |INT;-;3$;38| (|x| |y| $) (- |x| |y|)) -(DEFUN |INT;**;$Nni$;40| (|x| |n| |$|) (EXPT |x| |n|)) +(PUT '|INT;*;3$;39| '|SPADreplace| '*) -(PUT (QUOTE |INT;odd?;$B;41|) (QUOTE |SPADreplace|) (QUOTE ODDP)) +(DEFUN |INT;*;3$;39| (|x| |y| $) (* |x| |y|)) -(DEFUN |INT;odd?;$B;41| (|x| |$|) (ODDP |x|)) +(PUT '|INT;*;I2$;40| '|SPADreplace| '*) -(PUT (QUOTE |INT;max;3$;42|) (QUOTE |SPADreplace|) (QUOTE MAX)) +(DEFUN |INT;*;I2$;40| (|m| |y| $) (* |m| |y|)) -(DEFUN |INT;max;3$;42| (|x| |y| |$|) (MAX |x| |y|)) +(PUT '|INT;**;$Nni$;41| '|SPADreplace| 'EXPT) -(PUT (QUOTE |INT;min;3$;43|) (QUOTE |SPADreplace|) (QUOTE MIN)) +(DEFUN |INT;**;$Nni$;41| (|x| |n| $) (EXPT |x| |n|)) -(DEFUN |INT;min;3$;43| (|x| |y| |$|) (MIN |x| |y|)) +(PUT '|INT;odd?;$B;42| '|SPADreplace| 'ODDP) -(PUT (QUOTE |INT;divide;2$R;44|) (QUOTE |SPADreplace|) (QUOTE DIVIDE2)) +(DEFUN |INT;odd?;$B;42| (|x| $) (ODDP |x|)) -(DEFUN |INT;divide;2$R;44| (|x| |y| |$|) (DIVIDE2 |x| |y|)) +(PUT '|INT;max;3$;43| '|SPADreplace| 'MAX) -(PUT (QUOTE |INT;quo;3$;45|) (QUOTE |SPADreplace|) (QUOTE QUOTIENT2)) +(DEFUN |INT;max;3$;43| (|x| |y| $) (MAX |x| |y|)) -(DEFUN |INT;quo;3$;45| (|x| |y| |$|) (QUOTIENT2 |x| |y|)) +(PUT '|INT;min;3$;44| '|SPADreplace| 'MIN) -(PUT (QUOTE |INT;rem;3$;46|) (QUOTE |SPADreplace|) (QUOTE REMAINDER2)) +(DEFUN |INT;min;3$;44| (|x| |y| $) (MIN |x| |y|)) -(DEFUN |INT;rem;3$;46| (|x| |y| |$|) (REMAINDER2 |x| |y|)) +(PUT '|INT;divide;2$R;45| '|SPADreplace| 'DIVIDE2) -(PUT (QUOTE |INT;shift;3$;47|) (QUOTE |SPADreplace|) (QUOTE ASH)) +(DEFUN |INT;divide;2$R;45| (|x| |y| $) (DIVIDE2 |x| |y|)) -(DEFUN |INT;shift;3$;47| (|x| |y| |$|) (ASH |x| |y|)) +(PUT '|INT;quo;3$;46| '|SPADreplace| 'QUOTIENT2) -(DEFUN |INT;exquo;2$U;48| (|x| |y| |$|) (COND ((OR (ZEROP |y|) (NULL (ZEROP (REMAINDER2 |x| |y|)))) (CONS 1 "failed")) ((QUOTE T) (CONS 0 (QUOTIENT2 |x| |y|))))) +(DEFUN |INT;quo;3$;46| (|x| |y| $) (QUOTIENT2 |x| |y|)) -(DEFUN |INT;recip;$U;49| (|x| |$|) (COND ((OR (EQL |x| 1) (EQL |x| -1)) (CONS 0 |x|)) ((QUOTE T) (CONS 1 "failed")))) +(PUT '|INT;rem;3$;47| '|SPADreplace| 'REMAINDER2) -(PUT (QUOTE |INT;gcd;3$;50|) (QUOTE |SPADreplace|) (QUOTE GCD)) +(DEFUN |INT;rem;3$;47| (|x| |y| $) (REMAINDER2 |x| |y|)) -(DEFUN |INT;gcd;3$;50| (|x| |y| |$|) (GCD |x| |y|)) +(PUT '|INT;shift;3$;48| '|SPADreplace| 'ASH) -(DEFUN |INT;unitNormal;$R;51| (|x| |$|) (COND ((|<| |x| 0) (VECTOR -1 (|-| |x|) -1)) ((QUOTE T) (VECTOR 1 |x| 1)))) +(DEFUN |INT;shift;3$;48| (|x| |y| $) (ASH |x| |y|)) -(PUT (QUOTE |INT;unitCanonical;2$;52|) (QUOTE |SPADreplace|) (QUOTE ABS)) +(DEFUN |INT;exquo;2$U;49| (|x| |y| $) + (COND + ((OR (ZEROP |y|) (NULL (ZEROP (REMAINDER2 |x| |y|)))) + (CONS 1 "failed")) + ('T (CONS 0 (QUOTIENT2 |x| |y|))))) -(DEFUN |INT;unitCanonical;2$;52| (|x| |$|) (ABS |x|)) +(DEFUN |INT;recip;$U;50| (|x| $) + (COND + ((OR (EQL |x| 1) (EQL |x| -1)) (CONS 0 |x|)) + ('T (CONS 1 "failed")))) -(DEFUN |INT;solveLinearPolynomialEquation| (|lp| |p| |$|) (SPADCALL |lp| |p| (QREFELT |$| 91))) +(PUT '|INT;gcd;3$;51| '|SPADreplace| 'GCD) -(DEFUN |INT;squareFreePolynomial| (|p| |$|) (SPADCALL |p| (QREFELT |$| 95))) +(DEFUN |INT;gcd;3$;51| (|x| |y| $) (GCD |x| |y|)) -(DEFUN |INT;factorPolynomial| (|p| |$|) (PROG (|pp| #1=#:G86409) (RETURN (SEQ (LETT |pp| (SPADCALL |p| (QREFELT |$| 96)) |INT;factorPolynomial|) (EXIT (COND ((EQL (SPADCALL |pp| (QREFELT |$| 97)) (SPADCALL |p| (QREFELT |$| 97))) (SPADCALL |p| (QREFELT |$| 99))) ((QUOTE T) (SPADCALL (SPADCALL |pp| (QREFELT |$| 99)) (SPADCALL (CONS (FUNCTION |INT;factorPolynomial!0|) |$|) (SPADCALL (PROG2 (LETT #1# (SPADCALL (SPADCALL |p| (QREFELT |$| 97)) (SPADCALL |pp| (QREFELT |$| 97)) (QREFELT |$| 81)) |INT;factorPolynomial|) (QCDR #1#) (|check-union| (QEQCAR #1# 0) |$| #1#)) (QREFELT |$| 102)) (QREFELT |$| 106)) (QREFELT |$| 108))))))))) +(DEFUN |INT;unitNormal;$R;52| (|x| $) + (COND ((< |x| 0) (VECTOR -1 (- |x|) -1)) ('T (VECTOR 1 |x| 1)))) -(DEFUN |INT;factorPolynomial!0| (|#1| |$|) (SPADCALL |#1| (QREFELT |$| 100))) +(PUT '|INT;unitCanonical;2$;53| '|SPADreplace| 'ABS) -(DEFUN |INT;factorSquareFreePolynomial| (|p| |$|) (SPADCALL |p| (QREFELT |$| 109))) +(DEFUN |INT;unitCanonical;2$;53| (|x| $) (ABS |x|)) -(DEFUN |INT;gcdPolynomial;3Sup;57| (|p| |q| |$|) (COND ((SPADCALL |p| (QREFELT |$| 110)) (SPADCALL |q| (QREFELT |$| 111))) ((SPADCALL |q| (QREFELT |$| 110)) (SPADCALL |p| (QREFELT |$| 111))) ((QUOTE T) (SPADCALL (LIST |p| |q|) (QREFELT |$| 114))))) +(DEFUN |INT;solveLinearPolynomialEquation| (|lp| |p| $) + (SPADCALL |lp| |p| (|getShellEntry| $ 93))) -(DEFUN |Integer| NIL (PROG NIL (RETURN (PROG (#1=#:G86434) (RETURN (COND ((LETT #1# (HGET |$ConstructorCache| (QUOTE |Integer|)) |Integer|) (|CDRwithIncrement| (CDAR #1#))) ((QUOTE T) (|UNWIND-PROTECT| (PROG1 (CDDAR (HPUT |$ConstructorCache| (QUOTE |Integer|) (LIST (CONS NIL (CONS 1 (|Integer;|)))))) (LETT #1# T |Integer|)) (COND ((NOT #1#) (HREM |$ConstructorCache| (QUOTE |Integer|)))))))))))) +(DEFUN |INT;squareFreePolynomial| (|p| $) + (SPADCALL |p| (|getShellEntry| $ 97))) -(DEFUN |Integer;| NIL (PROG (|dv$| |$| |pv$|) (RETURN (PROGN (LETT |dv$| (QUOTE (|Integer|)) . #1=(|Integer|)) (LETT |$| (GETREFV 130) . #1#) (QSETREFV |$| 0 |dv$|) (QSETREFV |$| 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#)) (|haddProp| |$ConstructorCache| (QUOTE |Integer|) NIL (CONS 1 |$|)) (|stuffDomainSlots| |$|) (QSETREFV |$| 69 (QSETREFV |$| 68 (CONS (|dispatchFunction| |INT;*;3$;39|) |$|))) |$|)))) - -(MAKEPROP (QUOTE |Integer|) (QUOTE |infovec|) (LIST (QUOTE #(NIL NIL NIL NIL NIL NIL (|Void|) (|OpenMathDevice|) (0 . |OMputApp|) (|String|) (5 . |OMputSymbol|) (|Integer|) (12 . |OMputInteger|) (18 . |OMputEndApp|) (|OpenMathEncoding|) (23 . |OMencodingXML|) (27 . |OMopenString|) (33 . |OMputObject|) (38 . |OMputEndObject|) (43 . |OMclose|) |INT;OMwrite;$S;2| (|Boolean|) |INT;OMwrite;$BS;3| |INT;OMwrite;Omd$V;4| |INT;OMwrite;Omd$BV;5| |INT;zero?;$B;6| (CONS IDENTITY (FUNCALL (|dispatchFunction| |INT;Zero;$;7|) |$|)) (CONS IDENTITY (FUNCALL (|dispatchFunction| |INT;One;$;8|) |$|)) |INT;base;$;9| |INT;copy;2$;10| |INT;inc;2$;11| |INT;dec;2$;12| |INT;hash;2$;13| |INT;negative?;$B;14| (|OutputForm|) (48 . |outputForm|) |INT;coerce;$Of;15| |INT;coerce;2$;16| |INT;convert;2$;17| |INT;length;2$;18| |INT;addmod;4$;19| |INT;submod;4$;20| |INT;mulmod;4$;21| (|Float|) (53 . |coerce|) |INT;convert;$F;22| (|DoubleFloat|) |INT;convert;$Df;23| (|InputForm|) (58 . |convert|) |INT;convert;$If;24| |INT;convert;$S;25| |INT;latex;$S;26| |INT;positiveRemainder;3$;27| (|Matrix| 11) (|Matrix| |$|) |INT;reducedSystem;2M;28| (|Record| (|:| |mat| 54) (|:| |vec| (|Vector| 11))) (|Vector| |$|) |INT;reducedSystem;MVR;29| |INT;abs;2$;30| |INT;random;$;31| |INT;random;2$;32| |INT;=;2$B;33| |INT;<;2$B;34| |INT;-;2$;35| |INT;+;3$;36| |INT;-;3$;37| NIL NIL (|NonNegativeInteger|) |INT;**;$Nni$;40| |INT;odd?;$B;41| |INT;max;3$;42| |INT;min;3$;43| (|Record| (|:| |quotient| |$|) (|:| |remainder| |$|)) |INT;divide;2$R;44| |INT;quo;3$;45| |INT;rem;3$;46| |INT;shift;3$;47| (|Union| |$| (QUOTE "failed")) |INT;exquo;2$U;48| |INT;recip;$U;49| |INT;gcd;3$;50| (|Record| (|:| |unit| |$|) (|:| |canonical| |$|) (|:| |associate| |$|)) |INT;unitNormal;$R;51| |INT;unitCanonical;2$;52| (|Union| 88 (QUOTE "failed")) (|List| 89) (|SparseUnivariatePolynomial| 11) (|IntegerSolveLinearPolynomialEquation|) (63 . |solveLinearPolynomialEquation|) (|Factored| 93) (|SparseUnivariatePolynomial| |$$|) (|UnivariatePolynomialSquareFree| |$$| 93) (69 . |squareFree|) (74 . |primitivePart|) (79 . |leadingCoefficient|) (|GaloisGroupFactorizer| 93) (84 . |factor|) (89 . |coerce|) (|Factored| |$|) (94 . |factor|) (|Mapping| 93 |$$|) (|Factored| |$$|) (|FactoredFunctions2| |$$| 93) (99 . |map|) (|FactoredFunctionUtilities| 93) (105 . |mergeFactors|) (111 . |factorSquareFree|) (116 . |zero?|) (121 . |unitCanonical|) (|List| 93) (|HeuGcd| 93) (126 . |gcd|) (|SparseUnivariatePolynomial| |$|) |INT;gcdPolynomial;3Sup;57| (|Union| 118 (QUOTE "failed")) (|Fraction| 11) (|PatternMatchResult| 11 |$|) (|Pattern| 11) (|Union| 11 (QUOTE "failed")) (|Union| 123 (QUOTE "failed")) (|List| |$|) (|Record| (|:| |coef| 123) (|:| |generator| |$|)) (|Record| (|:| |coef1| |$|) (|:| |coef2| |$|)) (|Union| 125 (QUOTE "failed")) (|Record| (|:| |coef1| |$|) (|:| |coef2| |$|) (|:| |generator| |$|)) (|PositiveInteger|) (|SingleInteger|))) (QUOTE #(|~=| 131 |zero?| 137 |unitNormal| 142 |unitCanonical| 147 |unit?| 152 |symmetricRemainder| 157 |subtractIfCan| 163 |submod| 169 |squareFreePart| 176 |squareFree| 181 |sizeLess?| 186 |sign| 192 |shift| 197 |sample| 203 |retractIfCan| 207 |retract| 212 |rem| 217 |reducedSystem| 223 |recip| 234 |rationalIfCan| 239 |rational?| 244 |rational| 249 |random| 254 |quo| 263 |principalIdeal| 269 |prime?| 274 |powmod| 279 |positiveRemainder| 286 |positive?| 292 |permutation| 297 |patternMatch| 303 |one?| 310 |odd?| 315 |nextItem| 320 |negative?| 325 |multiEuclidean| 330 |mulmod| 336 |min| 343 |max| 349 |mask| 355 |length| 360 |lcm| 365 |latex| 376 |invmod| 381 |init| 387 |inc| 391 |hash| 396 |gcdPolynomial| 406 |gcd| 412 |factorial| 423 |factor| 428 |extendedEuclidean| 433 |exquo| 446 |expressIdealMember| 452 |even?| 458 |euclideanSize| 463 |divide| 468 |differentiate| 474 |dec| 485 |copy| 490 |convert| 495 |coerce| 525 |characteristic| 545 |bit?| 549 |binomial| 555 |base| 561 |associates?| 565 |addmod| 571 |abs| 578 |^| 583 |Zero| 595 |One| 599 |OMwrite| 603 D 627 |>=| 638 |>| 644 |=| 650 |<=| 656 |<| 662 |-| 668 |+| 679 |**| 685 |*| 697)) (QUOTE ((|infinite| . 0) (|noetherian| . 0) (|canonicalsClosed| . 0) (|canonical| . 0) (|canonicalUnitNormal| . 0) (|multiplicativeValuation| . 0) (|noZeroDivisors| . 0) ((|commutative| "*") . 0) (|rightUnitary| . 0) (|leftUnitary| . 0) (|unitsKnown| . 0))) (CONS (|makeByteWordVec2| 1 (QUOTE (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0))) (CONS (QUOTE #(|IntegerNumberSystem&| |EuclideanDomain&| |UniqueFactorizationDomain&| NIL NIL |GcdDomain&| |IntegralDomain&| |Algebra&| NIL NIL |DifferentialRing&| |OrderedRing&| NIL NIL |Module&| NIL NIL |Ring&| NIL NIL NIL NIL NIL |AbelianGroup&| NIL NIL |AbelianMonoid&| |Monoid&| NIL NIL |OrderedSet&| |AbelianSemiGroup&| |SemiGroup&| NIL |SetCategory&| NIL NIL NIL NIL NIL NIL NIL |RetractableTo&| NIL |BasicType&| NIL)) (CONS (QUOTE #((|IntegerNumberSystem|) (|EuclideanDomain|) (|UniqueFactorizationDomain|) (|PrincipalIdealDomain|) (|OrderedIntegralDomain|) (|GcdDomain|) (|IntegralDomain|) (|Algebra| |$$|) (|CharacteristicZero|) (|LinearlyExplicitRingOver| 11) (|DifferentialRing|) (|OrderedRing|) (|CommutativeRing|) (|EntireRing|) (|Module| |$$|) (|OrderedAbelianGroup|) (|BiModule| |$$| |$$|) (|Ring|) (|OrderedCancellationAbelianMonoid|) (|LeftModule| |$$|) (|Rng|) (|RightModule| |$$|) (|OrderedAbelianMonoid|) (|AbelianGroup|) (|OrderedAbelianSemiGroup|) (|CancellationAbelianMonoid|) (|AbelianMonoid|) (|Monoid|) (|StepThrough|) (|PatternMatchable| 11) (|OrderedSet|) (|AbelianSemiGroup|) (|SemiGroup|) (|RealConstant|) (|SetCategory|) (|OpenMath|) (|ConvertibleTo| 9) (|ConvertibleTo| 43) (|ConvertibleTo| 46) (|CombinatorialFunctionCategory|) (|ConvertibleTo| 120) (|ConvertibleTo| 48) (|RetractableTo| 11) (|ConvertibleTo| 11) (|BasicType|) (|CoercibleTo| 34))) (|makeByteWordVec2| 129 (QUOTE (1 7 6 0 8 3 7 6 0 9 9 10 2 7 6 0 11 12 1 7 6 0 13 0 14 0 15 2 7 0 9 14 16 1 7 6 0 17 1 7 6 0 18 1 7 6 0 19 1 34 0 11 35 1 43 0 11 44 1 48 0 11 49 2 90 87 88 89 91 1 94 92 93 95 1 93 0 0 96 1 93 2 0 97 1 98 92 93 99 1 93 0 2 100 1 0 101 0 102 2 105 92 103 104 106 2 107 92 92 92 108 1 98 92 93 109 1 93 21 0 110 1 93 0 0 111 1 113 93 112 114 2 0 21 0 0 1 1 0 21 0 25 1 0 84 0 85 1 0 0 0 86 1 0 21 0 1 2 0 0 0 0 1 2 0 80 0 0 1 3 0 0 0 0 0 41 1 0 0 0 1 1 0 101 0 1 2 0 21 0 0 1 1 0 11 0 1 2 0 0 0 0 79 0 0 0 1 1 0 121 0 1 1 0 11 0 1 2 0 0 0 0 78 2 0 57 55 58 59 1 0 54 55 56 1 0 80 0 82 1 0 117 0 1 1 0 21 0 1 1 0 118 0 1 1 0 0 0 62 0 0 0 61 2 0 0 0 0 77 1 0 124 123 1 1 0 21 0 1 3 0 0 0 0 0 1 2 0 0 0 0 53 1 0 21 0 1 2 0 0 0 0 1 3 0 119 0 120 119 1 1 0 21 0 1 1 0 21 0 72 1 0 80 0 1 1 0 21 0 33 2 0 122 123 0 1 3 0 0 0 0 0 42 2 0 0 0 0 74 2 0 0 0 0 73 1 0 0 0 1 1 0 0 0 39 1 0 0 123 1 2 0 0 0 0 1 1 0 9 0 52 2 0 0 0 0 1 0 0 0 1 1 0 0 0 30 1 0 0 0 32 1 0 129 0 1 2 0 115 115 115 116 2 0 0 0 0 83 1 0 0 123 1 1 0 0 0 1 1 0 101 0 102 3 0 126 0 0 0 1 2 0 127 0 0 1 2 0 80 0 0 81 2 0 122 123 0 1 1 0 21 0 1 1 0 70 0 1 2 0 75 0 0 76 1 0 0 0 1 2 0 0 0 70 1 1 0 0 0 31 1 0 0 0 29 1 0 9 0 51 1 0 46 0 47 1 0 43 0 45 1 0 48 0 50 1 0 120 0 1 1 0 11 0 38 1 0 0 11 37 1 0 0 11 37 1 0 0 0 1 1 0 34 0 36 0 0 70 1 2 0 21 0 0 1 2 0 0 0 0 1 0 0 0 28 2 0 21 0 0 1 3 0 0 0 0 0 40 1 0 0 0 60 2 0 0 0 70 1 2 0 0 0 128 1 0 0 0 26 0 0 0 27 3 0 6 7 0 21 24 2 0 9 0 21 22 2 0 6 7 0 23 1 0 9 0 20 1 0 0 0 1 2 0 0 0 70 1 2 0 21 0 0 1 2 0 21 0 0 1 2 0 21 0 0 63 2 0 21 0 0 1 2 0 21 0 0 64 2 0 0 0 0 67 1 0 0 0 65 2 0 0 0 0 66 2 0 0 0 70 71 2 0 0 0 128 1 2 0 0 0 0 68 2 0 0 11 0 69 2 0 0 70 0 1 2 0 0 128 0 1)))))) (QUOTE |lookupComplete|))) - -(MAKEPROP (QUOTE |Integer|) (QUOTE NILADIC) T) +(DEFUN |INT;factorPolynomial| (|p| $) + (PROG (|pp| #0=#:G1498) + (RETURN + (SEQ (LETT |pp| (SPADCALL |p| (|getShellEntry| $ 98)) + |INT;factorPolynomial|) + (EXIT (COND + ((EQL (SPADCALL |pp| (|getShellEntry| $ 99)) + (SPADCALL |p| (|getShellEntry| $ 99))) + (SPADCALL |p| (|getShellEntry| $ 101))) + ('T + (SPADCALL (SPADCALL |pp| (|getShellEntry| $ 101)) + (SPADCALL (CONS #'|INT;factorPolynomial!0| $) + (SPADCALL + (PROG2 (LETT #0# + (SPADCALL + (SPADCALL |p| + (|getShellEntry| $ 99)) + (SPADCALL |pp| + (|getShellEntry| $ 99)) + (|getShellEntry| $ 83)) + |INT;factorPolynomial|) + (QCDR #0#) + (|check-union| (QEQCAR #0# 0) $ #0#)) + (|getShellEntry| $ 104)) + (|getShellEntry| $ 108)) + (|getShellEntry| $ 110))))))))) + +(DEFUN |INT;factorPolynomial!0| (|#1| $) + (SPADCALL |#1| (|getShellEntry| $ 102))) + +(DEFUN |INT;factorSquareFreePolynomial| (|p| $) + (SPADCALL |p| (|getShellEntry| $ 111))) + +(DEFUN |INT;gcdPolynomial;3Sup;58| (|p| |q| $) + (COND + ((SPADCALL |p| (|getShellEntry| $ 112)) + (SPADCALL |q| (|getShellEntry| $ 113))) + ((SPADCALL |q| (|getShellEntry| $ 112)) + (SPADCALL |p| (|getShellEntry| $ 113))) + ('T (SPADCALL (LIST |p| |q|) (|getShellEntry| $ 116))))) + +(DEFUN |Integer| () + (PROG () + (RETURN + (PROG (#0=#:G1523) + (RETURN + (COND + ((LETT #0# (HGET |$ConstructorCache| '|Integer|) |Integer|) + (|CDRwithIncrement| (CDAR #0#))) + ('T + (UNWIND-PROTECT + (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Integer| + (LIST + (CONS NIL (CONS 1 (|Integer;|)))))) + (LETT #0# T |Integer|)) + (COND + ((NOT #0#) (HREM |$ConstructorCache| '|Integer|))))))))))) + +(DEFUN |Integer;| () + (PROG (|dv$| $ |pv$|) + (RETURN + (PROGN + (LETT |dv$| '(|Integer|) . #0=(|Integer|)) + (LETT $ (|newShell| 132) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (|haddProp| |$ConstructorCache| '|Integer| NIL (CONS 1 $)) + (|stuffDomainSlots| $) + (|setShellEntry| $ 71 + (|setShellEntry| $ 70 + (CONS (|dispatchFunction| |INT;*;I2$;40|) $))) + $)))) + +(MAKEPROP '|Integer| '|infovec| + (LIST '#(NIL NIL NIL NIL NIL NIL (|Void|) (|OpenMathDevice|) + (0 . |OMputApp|) (|String|) (5 . |OMputSymbol|) + (|Integer|) (12 . |OMputInteger|) (18 . |OMputEndApp|) + (|OpenMathEncoding|) (23 . |OMencodingXML|) + (27 . |OMopenString|) (33 . |OMputObject|) + (38 . |OMputEndObject|) (43 . |OMclose|) + |INT;OMwrite;$S;2| (|Boolean|) |INT;OMwrite;$BS;3| + |INT;OMwrite;Omd$V;4| |INT;OMwrite;Omd$BV;5| + |INT;zero?;$B;6| |INT;one?;$B;7| + (CONS IDENTITY + (FUNCALL (|dispatchFunction| |INT;Zero;$;8|) $)) + (CONS IDENTITY + (FUNCALL (|dispatchFunction| |INT;One;$;9|) $)) + |INT;base;$;10| |INT;copy;2$;11| |INT;inc;2$;12| + |INT;dec;2$;13| |INT;hash;2$;14| |INT;negative?;$B;15| + (|OutputForm|) (48 . |outputForm|) |INT;coerce;$Of;16| + |INT;coerce;I$;17| |INT;convert;$I;18| |INT;length;2$;19| + |INT;addmod;4$;20| |INT;submod;4$;21| |INT;mulmod;4$;22| + (|Float|) (53 . |coerce|) |INT;convert;$F;23| + (|DoubleFloat|) |INT;convert;$Df;24| (|InputForm|) + (58 . |convert|) |INT;convert;$If;25| |INT;convert;$S;26| + |INT;latex;$S;27| |INT;positiveRemainder;3$;28| + (|Matrix| 11) (|Matrix| $) |INT;reducedSystem;MM;29| + (|Vector| 11) (|Record| (|:| |mat| 55) (|:| |vec| 58)) + (|Vector| $) |INT;reducedSystem;MVR;30| |INT;abs;2$;31| + |INT;random;$;32| |INT;random;2$;33| |INT;=;2$B;34| + |INT;<;2$B;35| |INT;-;2$;36| |INT;+;3$;37| |INT;-;3$;38| + NIL NIL (|NonNegativeInteger|) |INT;**;$Nni$;41| + |INT;odd?;$B;42| |INT;max;3$;43| |INT;min;3$;44| + (|Record| (|:| |quotient| $) (|:| |remainder| $)) + |INT;divide;2$R;45| |INT;quo;3$;46| |INT;rem;3$;47| + |INT;shift;3$;48| (|Union| $ '"failed") |INT;exquo;2$U;49| + |INT;recip;$U;50| |INT;gcd;3$;51| + (|Record| (|:| |unit| $) (|:| |canonical| $) + (|:| |associate| $)) + |INT;unitNormal;$R;52| |INT;unitCanonical;2$;53| + (|SparseUnivariatePolynomial| 11) (|List| 89) + (|Union| 90 '"failed") + (|IntegerSolveLinearPolynomialEquation|) + (63 . |solveLinearPolynomialEquation|) + (|SparseUnivariatePolynomial| $$) (|Factored| 94) + (|UnivariatePolynomialSquareFree| $$ 94) + (69 . |squareFree|) (74 . |primitivePart|) + (79 . |leadingCoefficient|) (|GaloisGroupFactorizer| 94) + (84 . |factor|) (89 . |coerce|) (|Factored| $) + (94 . |factor|) (|Mapping| 94 $$) (|Factored| $$) + (|FactoredFunctions2| $$ 94) (99 . |map|) + (|FactoredFunctionUtilities| 94) (105 . |mergeFactors|) + (111 . |factorSquareFree|) (116 . |zero?|) + (121 . |unitCanonical|) (|List| 94) (|HeuGcd| 94) + (126 . |gcd|) (|SparseUnivariatePolynomial| $) + |INT;gcdPolynomial;3Sup;58| (|Fraction| 11) + (|Union| 119 '"failed") (|PatternMatchResult| 11 $) + (|Pattern| 11) (|Union| 11 '"failed") (|List| $) + (|Union| 124 '"failed") + (|Record| (|:| |coef| 124) (|:| |generator| $)) + (|Record| (|:| |coef1| $) (|:| |coef2| $)) + (|Union| 127 '"failed") + (|Record| (|:| |coef1| $) (|:| |coef2| $) + (|:| |generator| $)) + (|PositiveInteger|) (|SingleInteger|)) + '#(~= 131 |zero?| 137 |unitNormal| 142 |unitCanonical| 147 + |unit?| 152 |symmetricRemainder| 157 |subtractIfCan| 163 + |submod| 169 |squareFreePart| 176 |squareFree| 181 + |sizeLess?| 186 |sign| 192 |shift| 197 |sample| 203 + |retractIfCan| 207 |retract| 212 |rem| 217 |reducedSystem| + 223 |recip| 234 |rationalIfCan| 239 |rational?| 244 + |rational| 249 |random| 254 |quo| 263 |principalIdeal| 269 + |prime?| 274 |powmod| 279 |positiveRemainder| 286 + |positive?| 292 |permutation| 297 |patternMatch| 303 + |one?| 310 |odd?| 315 |nextItem| 320 |negative?| 325 + |multiEuclidean| 330 |mulmod| 336 |min| 343 |max| 349 + |mask| 355 |length| 360 |lcm| 365 |latex| 376 |invmod| 381 + |init| 387 |inc| 391 |hash| 396 |gcdPolynomial| 406 |gcd| + 412 |factorial| 423 |factor| 428 |extendedEuclidean| 433 + |exquo| 446 |expressIdealMember| 452 |even?| 458 + |euclideanSize| 463 |divide| 468 |differentiate| 474 |dec| + 485 |copy| 490 |convert| 495 |coerce| 525 |characteristic| + 545 |bit?| 549 |binomial| 555 |base| 561 |associates?| 565 + |addmod| 571 |abs| 578 ^ 583 |Zero| 595 |One| 599 + |OMwrite| 603 D 627 >= 638 > 644 = 650 <= 656 < 662 - 668 + + 679 ** 685 * 697) + '((|infinite| . 0) (|noetherian| . 0) + (|canonicalsClosed| . 0) (|canonical| . 0) + (|canonicalUnitNormal| . 0) (|multiplicativeValuation| . 0) + (|noZeroDivisors| . 0) ((|commutative| "*") . 0) + (|rightUnitary| . 0) (|leftUnitary| . 0) + (|unitsKnown| . 0)) + (CONS (|makeByteWordVec2| 1 + '(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) + (CONS '#(|IntegerNumberSystem&| |EuclideanDomain&| + |UniqueFactorizationDomain&| NIL NIL + |GcdDomain&| |IntegralDomain&| |Algebra&| NIL + NIL |DifferentialRing&| |OrderedRing&| NIL NIL + |Module&| NIL NIL |Ring&| NIL NIL NIL NIL NIL + |AbelianGroup&| NIL NIL |AbelianMonoid&| + |Monoid&| NIL NIL |OrderedSet&| + |AbelianSemiGroup&| |SemiGroup&| NIL + |SetCategory&| NIL NIL NIL NIL NIL NIL NIL + |RetractableTo&| NIL |BasicType&| NIL) + (CONS '#((|IntegerNumberSystem|) + (|EuclideanDomain|) + (|UniqueFactorizationDomain|) + (|PrincipalIdealDomain|) + (|OrderedIntegralDomain|) (|GcdDomain|) + (|IntegralDomain|) (|Algebra| $$) + (|CharacteristicZero|) + (|LinearlyExplicitRingOver| 11) + (|DifferentialRing|) (|OrderedRing|) + (|CommutativeRing|) (|EntireRing|) + (|Module| $$) (|OrderedAbelianGroup|) + (|BiModule| $$ $$) (|Ring|) + (|OrderedCancellationAbelianMonoid|) + (|LeftModule| $$) (|Rng|) + (|RightModule| $$) + (|OrderedAbelianMonoid|) + (|AbelianGroup|) + (|OrderedAbelianSemiGroup|) + (|CancellationAbelianMonoid|) + (|AbelianMonoid|) (|Monoid|) + (|StepThrough|) (|PatternMatchable| 11) + (|OrderedSet|) (|AbelianSemiGroup|) + (|SemiGroup|) (|RealConstant|) + (|SetCategory|) (|OpenMath|) + (|ConvertibleTo| 9) (|ConvertibleTo| 44) + (|ConvertibleTo| 47) + (|CombinatorialFunctionCategory|) + (|ConvertibleTo| 122) + (|ConvertibleTo| 49) + (|RetractableTo| 11) + (|ConvertibleTo| 11) (|BasicType|) + (|CoercibleTo| 35)) + (|makeByteWordVec2| 131 + '(1 7 6 0 8 3 7 6 0 9 9 10 2 7 6 0 11 + 12 1 7 6 0 13 0 14 0 15 2 7 0 9 14 16 + 1 7 6 0 17 1 7 6 0 18 1 7 6 0 19 1 35 + 0 11 36 1 44 0 11 45 1 49 0 11 50 2 + 92 91 90 89 93 1 96 95 94 97 1 94 0 0 + 98 1 94 2 0 99 1 100 95 94 101 1 94 0 + 2 102 1 0 103 0 104 2 107 95 105 106 + 108 2 109 95 95 95 110 1 100 95 94 + 111 1 94 21 0 112 1 94 0 0 113 1 115 + 94 114 116 2 0 21 0 0 1 1 0 21 0 25 1 + 0 86 0 87 1 0 0 0 88 1 0 21 0 1 2 0 0 + 0 0 1 2 0 82 0 0 1 3 0 0 0 0 0 42 1 0 + 0 0 1 1 0 103 0 1 2 0 21 0 0 1 1 0 11 + 0 1 2 0 0 0 0 81 0 0 0 1 1 0 123 0 1 + 1 0 11 0 1 2 0 0 0 0 80 2 0 59 56 60 + 61 1 0 55 56 57 1 0 82 0 84 1 0 120 0 + 1 1 0 21 0 1 1 0 119 0 1 1 0 0 0 64 0 + 0 0 63 2 0 0 0 0 79 1 0 126 124 1 1 0 + 21 0 1 3 0 0 0 0 0 1 2 0 0 0 0 54 1 0 + 21 0 1 2 0 0 0 0 1 3 0 121 0 122 121 + 1 1 0 21 0 26 1 0 21 0 74 1 0 82 0 1 + 1 0 21 0 34 2 0 125 124 0 1 3 0 0 0 0 + 0 43 2 0 0 0 0 76 2 0 0 0 0 75 1 0 0 + 0 1 1 0 0 0 40 1 0 0 124 1 2 0 0 0 0 + 1 1 0 9 0 53 2 0 0 0 0 1 0 0 0 1 1 0 + 0 0 31 1 0 0 0 33 1 0 131 0 1 2 0 117 + 117 117 118 2 0 0 0 0 85 1 0 0 124 1 + 1 0 0 0 1 1 0 103 0 104 3 0 128 0 0 0 + 1 2 0 129 0 0 1 2 0 82 0 0 83 2 0 125 + 124 0 1 1 0 21 0 1 1 0 72 0 1 2 0 77 + 0 0 78 1 0 0 0 1 2 0 0 0 72 1 1 0 0 0 + 32 1 0 0 0 30 1 0 9 0 52 1 0 47 0 48 + 1 0 44 0 46 1 0 49 0 51 1 0 122 0 1 1 + 0 11 0 39 1 0 0 11 38 1 0 0 11 38 1 0 + 0 0 1 1 0 35 0 37 0 0 72 1 2 0 21 0 0 + 1 2 0 0 0 0 1 0 0 0 29 2 0 21 0 0 1 3 + 0 0 0 0 0 41 1 0 0 0 62 2 0 0 0 72 1 + 2 0 0 0 130 1 0 0 0 27 0 0 0 28 3 0 6 + 7 0 21 24 2 0 9 0 21 22 2 0 6 7 0 23 + 1 0 9 0 20 1 0 0 0 1 2 0 0 0 72 1 2 0 + 21 0 0 1 2 0 21 0 0 1 2 0 21 0 0 65 2 + 0 21 0 0 1 2 0 21 0 0 66 2 0 0 0 0 69 + 1 0 0 0 67 2 0 0 0 0 68 2 0 0 0 72 73 + 2 0 0 0 130 1 2 0 0 0 0 70 2 0 0 11 0 + 71 2 0 0 72 0 1 2 0 0 130 0 1))))) + '|lookupComplete|)) + +(MAKEPROP '|Integer| 'NILADIC T) @ + \section{domain NNI NonNegativeInteger} + <<domain NNI NonNegativeInteger>>= )abbrev domain NNI NonNegativeInteger ++ Author: diff --git a/src/algebra/polset.spad.pamphlet b/src/algebra/polset.spad.pamphlet index 60afd780..08e3cb05 100644 --- a/src/algebra/polset.spad.pamphlet +++ b/src/algebra/polset.spad.pamphlet @@ -501,10 +501,11 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |PSETCAT-;elements| (|ps| $) (PROG (|lp|) (RETURN - (LETT |lp| (SPADCALL |ps| (QREFELT $ 12)) |PSETCAT-;elements|)))) + (LETT |lp| (SPADCALL |ps| (|getShellEntry| $ 12)) + |PSETCAT-;elements|)))) (DEFUN |PSETCAT-;variables1| (|lp| $) - (PROG (#0=#:G1428 |p| #1=#:G1429 |lvars|) + (PROG (#0=#:G1435 |p| #1=#:G1436 |lvars|) (RETURN (SEQ (LETT |lvars| (PROGN @@ -519,22 +520,25 @@ Note that this code is not included in the generated catdef.spad file. NIL)) (GO G191))) (SEQ (EXIT (LETT #0# - (CONS (SPADCALL |p| (QREFELT $ 14)) + (CONS + (SPADCALL |p| + (|getShellEntry| $ 14)) #0#) |PSETCAT-;variables1|))) (LETT #1# (CDR #1#) |PSETCAT-;variables1|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) |PSETCAT-;variables1|) (EXIT (SPADCALL (CONS #'|PSETCAT-;variables1!0| $) - (SPADCALL (SPADCALL |lvars| (QREFELT $ 18)) - (QREFELT $ 19)) - (QREFELT $ 21))))))) + (SPADCALL + (SPADCALL |lvars| (|getShellEntry| $ 18)) + (|getShellEntry| $ 19)) + (|getShellEntry| $ 21))))))) (DEFUN |PSETCAT-;variables1!0| (|#1| |#2| $) - (SPADCALL |#2| |#1| (QREFELT $ 16))) + (SPADCALL |#2| |#1| (|getShellEntry| $ 16))) (DEFUN |PSETCAT-;variables2| (|lp| $) - (PROG (#0=#:G1433 |p| #1=#:G1434 |lvars|) + (PROG (#0=#:G1440 |p| #1=#:G1441 |lvars|) (RETURN (SEQ (LETT |lvars| (PROGN @@ -549,24 +553,28 @@ Note that this code is not included in the generated catdef.spad file. NIL)) (GO G191))) (SEQ (EXIT (LETT #0# - (CONS (SPADCALL |p| (QREFELT $ 22)) + (CONS + (SPADCALL |p| + (|getShellEntry| $ 22)) #0#) |PSETCAT-;variables2|))) (LETT #1# (CDR #1#) |PSETCAT-;variables2|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) |PSETCAT-;variables2|) (EXIT (SPADCALL (CONS #'|PSETCAT-;variables2!0| $) - (SPADCALL |lvars| (QREFELT $ 19)) (QREFELT $ 21))))))) + (SPADCALL |lvars| (|getShellEntry| $ 19)) + (|getShellEntry| $ 21))))))) (DEFUN |PSETCAT-;variables2!0| (|#1| |#2| $) - (SPADCALL |#2| |#1| (QREFELT $ 16))) + (SPADCALL |#2| |#1| (|getShellEntry| $ 16))) (DEFUN |PSETCAT-;variables;SL;4| (|ps| $) (|PSETCAT-;variables1| (|PSETCAT-;elements| |ps| $) $)) (DEFUN |PSETCAT-;mainVariables;SL;5| (|ps| $) (|PSETCAT-;variables2| - (SPADCALL (ELT $ 24) (|PSETCAT-;elements| |ps| $) (QREFELT $ 26)) + (SPADCALL (ELT $ 24) (|PSETCAT-;elements| |ps| $) + (|getShellEntry| $ 26)) $)) (DEFUN |PSETCAT-;mainVariable?;VarSetSB;6| (|v| |ps| $) @@ -574,7 +582,7 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (SEQ (LETT |lp| (SPADCALL (ELT $ 24) (|PSETCAT-;elements| |ps| $) - (QREFELT $ 26)) + (|getShellEntry| $ 26)) |PSETCAT-;mainVariable?;VarSetSB;6|) (SEQ G190 (COND @@ -584,14 +592,14 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 22)) - |v| (QREFELT $ 28)) - (QREFELT $ 29))))) + (|getShellEntry| $ 22)) + |v| (|getShellEntry| $ 28)) + (|getShellEntry| $ 29))))) (GO G191))) (SEQ (EXIT (LETT |lp| (CDR |lp|) |PSETCAT-;mainVariable?;VarSetSB;6|))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL (NULL |lp|) (QREFELT $ 29))))))) + (EXIT (SPADCALL (NULL |lp|) (|getShellEntry| $ 29))))))) (DEFUN |PSETCAT-;collectUnder;SVarSetS;7| (|ps| |v| $) (PROG (|p| |lp| |lq|) @@ -601,21 +609,22 @@ Note that this code is not included in the generated catdef.spad file. (LETT |lq| NIL |PSETCAT-;collectUnder;SVarSetS;7|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lp|) (QREFELT $ 29))) + ((NULL (SPADCALL (NULL |lp|) (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp|) |PSETCAT-;collectUnder;SVarSetS;7|) (LETT |lp| (CDR |lp|) |PSETCAT-;collectUnder;SVarSetS;7|) (EXIT (COND - ((OR (SPADCALL |p| (QREFELT $ 24)) + ((OR (SPADCALL |p| (|getShellEntry| $ 24)) (SPADCALL - (SPADCALL |p| (QREFELT $ 22)) |v| - (QREFELT $ 16))) + (SPADCALL |p| + (|getShellEntry| $ 22)) + |v| (|getShellEntry| $ 16))) (LETT |lq| (CONS |p| |lq|) |PSETCAT-;collectUnder;SVarSetS;7|))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |lq| (QREFELT $ 31))))))) + (EXIT (SPADCALL |lq| (|getShellEntry| $ 31))))))) (DEFUN |PSETCAT-;collectUpper;SVarSetS;8| (|ps| |v| $) (PROG (|p| |lp| |lq|) @@ -625,22 +634,24 @@ Note that this code is not included in the generated catdef.spad file. (LETT |lq| NIL |PSETCAT-;collectUpper;SVarSetS;8|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lp|) (QREFELT $ 29))) + ((NULL (SPADCALL (NULL |lp|) (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp|) |PSETCAT-;collectUpper;SVarSetS;8|) (LETT |lp| (CDR |lp|) |PSETCAT-;collectUpper;SVarSetS;8|) (EXIT (COND - ((NULL (SPADCALL |p| (QREFELT $ 24))) + ((NULL (SPADCALL |p| + (|getShellEntry| $ 24))) (COND ((SPADCALL |v| - (SPADCALL |p| (QREFELT $ 22)) - (QREFELT $ 16)) + (SPADCALL |p| + (|getShellEntry| $ 22)) + (|getShellEntry| $ 16)) (LETT |lq| (CONS |p| |lq|) |PSETCAT-;collectUpper;SVarSetS;8|))))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |lq| (QREFELT $ 31))))))) + (EXIT (SPADCALL |lq| (|getShellEntry| $ 31))))))) (DEFUN |PSETCAT-;collect;SVarSetS;9| (|ps| |v| $) (PROG (|p| |lp| |lq|) @@ -650,22 +661,24 @@ Note that this code is not included in the generated catdef.spad file. (LETT |lq| NIL |PSETCAT-;collect;SVarSetS;9|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lp|) (QREFELT $ 29))) + ((NULL (SPADCALL (NULL |lp|) (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp|) |PSETCAT-;collect;SVarSetS;9|) (LETT |lp| (CDR |lp|) |PSETCAT-;collect;SVarSetS;9|) (EXIT (COND - ((NULL (SPADCALL |p| (QREFELT $ 24))) + ((NULL (SPADCALL |p| + (|getShellEntry| $ 24))) (COND ((SPADCALL - (SPADCALL |p| (QREFELT $ 22)) |v| - (QREFELT $ 28)) + (SPADCALL |p| + (|getShellEntry| $ 22)) + |v| (|getShellEntry| $ 28)) (LETT |lq| (CONS |p| |lq|) |PSETCAT-;collect;SVarSetS;9|))))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |lq| (QREFELT $ 31))))))) + (EXIT (SPADCALL |lq| (|getShellEntry| $ 31))))))) (DEFUN |PSETCAT-;sort;SVarSetR;10| (|ps| |v| $) (PROG (|p| |lp| |us| |vs| |ws|) @@ -677,32 +690,34 @@ Note that this code is not included in the generated catdef.spad file. (LETT |ws| NIL |PSETCAT-;sort;SVarSetR;10|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lp|) (QREFELT $ 29))) + ((NULL (SPADCALL (NULL |lp|) (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp|) |PSETCAT-;sort;SVarSetR;10|) (LETT |lp| (CDR |lp|) |PSETCAT-;sort;SVarSetR;10|) (EXIT (COND - ((OR (SPADCALL |p| (QREFELT $ 24)) + ((OR (SPADCALL |p| (|getShellEntry| $ 24)) (SPADCALL - (SPADCALL |p| (QREFELT $ 22)) |v| - (QREFELT $ 16))) + (SPADCALL |p| + (|getShellEntry| $ 22)) + |v| (|getShellEntry| $ 16))) (LETT |us| (CONS |p| |us|) |PSETCAT-;sort;SVarSetR;10|)) - ((SPADCALL (SPADCALL |p| (QREFELT $ 22)) - |v| (QREFELT $ 28)) + ((SPADCALL + (SPADCALL |p| (|getShellEntry| $ 22)) + |v| (|getShellEntry| $ 28)) (LETT |vs| (CONS |p| |vs|) |PSETCAT-;sort;SVarSetR;10|)) ('T (LETT |ws| (CONS |p| |ws|) |PSETCAT-;sort;SVarSetR;10|))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (VECTOR (SPADCALL |us| (QREFELT $ 31)) - (SPADCALL |vs| (QREFELT $ 31)) - (SPADCALL |ws| (QREFELT $ 31)))))))) + (EXIT (VECTOR (SPADCALL |us| (|getShellEntry| $ 31)) + (SPADCALL |vs| (|getShellEntry| $ 31)) + (SPADCALL |ws| (|getShellEntry| $ 31)))))))) (DEFUN |PSETCAT-;=;2SB;11| (|ps1| |ps2| $) - (PROG (#0=#:G1468 #1=#:G1469 #2=#:G1470 |p| #3=#:G1471) + (PROG (#0=#:G1475 #1=#:G1476 #2=#:G1477 |p| #3=#:G1478) (RETURN (SEQ (SPADCALL (SPADCALL @@ -723,7 +738,7 @@ Note that this code is not included in the generated catdef.spad file. |PSETCAT-;=;2SB;11|))) (LETT #1# (CDR #1#) |PSETCAT-;=;2SB;11|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 38)) + (|getShellEntry| $ 38)) (SPADCALL (PROGN (LETT #2# NIL |PSETCAT-;=;2SB;11|) @@ -742,27 +757,28 @@ Note that this code is not included in the generated catdef.spad file. |PSETCAT-;=;2SB;11|))) (LETT #3# (CDR #3#) |PSETCAT-;=;2SB;11|) (GO G190) G191 (EXIT (NREVERSE0 #2#)))) - (QREFELT $ 38)) - (QREFELT $ 39)))))) + (|getShellEntry| $ 38)) + (|getShellEntry| $ 39)))))) (DEFUN |PSETCAT-;localInf?| (|p| |q| $) - (SPADCALL (SPADCALL |p| (QREFELT $ 41)) (SPADCALL |q| (QREFELT $ 41)) - (QREFELT $ 42))) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 41)) + (SPADCALL |q| (|getShellEntry| $ 41)) (|getShellEntry| $ 42))) (DEFUN |PSETCAT-;localTriangular?| (|lp| $) (PROG (|q| |p|) (RETURN - (SEQ (LETT |lp| (SPADCALL (ELT $ 43) |lp| (QREFELT $ 26)) + (SEQ (LETT |lp| (SPADCALL (ELT $ 43) |lp| (|getShellEntry| $ 26)) |PSETCAT-;localTriangular?|) (EXIT (COND ((NULL |lp|) 'T) - ((SPADCALL (ELT $ 24) |lp| (QREFELT $ 44)) 'NIL) + ((SPADCALL (ELT $ 24) |lp| (|getShellEntry| $ 44)) + 'NIL) ('T (SEQ (LETT |lp| (SPADCALL (CONS #'|PSETCAT-;localTriangular?!0| $) - |lp| (QREFELT $ 46)) + |lp| (|getShellEntry| $ 46)) |PSETCAT-;localTriangular?|) (LETT |p| (|SPADfirst| |lp|) |PSETCAT-;localTriangular?|) @@ -778,10 +794,10 @@ Note that this code is not included in the generated catdef.spad file. (LETT |q| (|SPADfirst| |lp|) |PSETCAT-;localTriangular?|) - (QREFELT $ 22)) + (|getShellEntry| $ 22)) (SPADCALL |p| - (QREFELT $ 22)) - (QREFELT $ 16))))) + (|getShellEntry| $ 22)) + (|getShellEntry| $ 16))))) (GO G191))) (SEQ (LETT |p| |q| |PSETCAT-;localTriangular?|) @@ -792,38 +808,39 @@ Note that this code is not included in the generated catdef.spad file. (EXIT (NULL |lp|)))))))))) (DEFUN |PSETCAT-;localTriangular?!0| (|#1| |#2| $) - (SPADCALL (SPADCALL |#2| (QREFELT $ 22)) - (SPADCALL |#1| (QREFELT $ 22)) (QREFELT $ 16))) + (SPADCALL (SPADCALL |#2| (|getShellEntry| $ 22)) + (SPADCALL |#1| (|getShellEntry| $ 22)) (|getShellEntry| $ 16))) (DEFUN |PSETCAT-;triangular?;SB;14| (|ps| $) (|PSETCAT-;localTriangular?| (|PSETCAT-;elements| |ps| $) $)) (DEFUN |PSETCAT-;trivialIdeal?;SB;15| (|ps| $) (NULL (SPADCALL (ELT $ 43) (|PSETCAT-;elements| |ps| $) - (QREFELT $ 26)))) + (|getShellEntry| $ 26)))) (DEFUN |PSETCAT-;roughUnitIdeal?;SB;16| (|ps| $) (SPADCALL (ELT $ 24) - (SPADCALL (ELT $ 43) (|PSETCAT-;elements| |ps| $) (QREFELT $ 26)) - (QREFELT $ 44))) + (SPADCALL (ELT $ 43) (|PSETCAT-;elements| |ps| $) + (|getShellEntry| $ 26)) + (|getShellEntry| $ 44))) (DEFUN |PSETCAT-;relativelyPrimeLeadingMonomials?| (|p| |q| $) (PROG (|dp| |dq|) (RETURN - (SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 41)) + (SEQ (LETT |dp| (SPADCALL |p| (|getShellEntry| $ 41)) |PSETCAT-;relativelyPrimeLeadingMonomials?|) - (LETT |dq| (SPADCALL |q| (QREFELT $ 41)) + (LETT |dq| (SPADCALL |q| (|getShellEntry| $ 41)) |PSETCAT-;relativelyPrimeLeadingMonomials?|) - (EXIT (SPADCALL (SPADCALL |dp| |dq| (QREFELT $ 50)) - (SPADCALL |dp| |dq| (QREFELT $ 51)) - (QREFELT $ 52))))))) + (EXIT (SPADCALL (SPADCALL |dp| |dq| (|getShellEntry| $ 50)) + (SPADCALL |dp| |dq| (|getShellEntry| $ 51)) + (|getShellEntry| $ 52))))))) (DEFUN |PSETCAT-;roughBase?;SB;18| (|ps| $) (PROG (|p| |lp| |rB?| |copylp|) (RETURN (SEQ (LETT |lp| (SPADCALL (ELT $ 43) (|PSETCAT-;elements| |ps| $) - (QREFELT $ 26)) + (|getShellEntry| $ 26)) |PSETCAT-;roughBase?;SB;18|) (EXIT (COND ((NULL |lp|) 'T) @@ -866,40 +883,41 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (SEQ (LETT |lp| (SPADCALL (|PSETCAT-;elements| |ps1| $) |ps2| - (QREFELT $ 54)) + (|getShellEntry| $ 54)) |PSETCAT-;roughSubIdeal?;2SB;19|) - (EXIT (NULL (SPADCALL (ELT $ 43) |lp| (QREFELT $ 26)))))))) + (EXIT (NULL (SPADCALL (ELT $ 43) |lp| + (|getShellEntry| $ 26)))))))) (DEFUN |PSETCAT-;roughEqualIdeals?;2SB;20| (|ps1| |ps2| $) (COND - ((SPADCALL |ps1| |ps2| (QREFELT $ 56)) 'T) - ((SPADCALL |ps1| |ps2| (QREFELT $ 57)) - (SPADCALL |ps2| |ps1| (QREFELT $ 57))) + ((SPADCALL |ps1| |ps2| (|getShellEntry| $ 56)) 'T) + ((SPADCALL |ps1| |ps2| (|getShellEntry| $ 57)) + (SPADCALL |ps2| |ps1| (|getShellEntry| $ 57))) ('T 'NIL))) (DEFUN |PSETCAT-;exactQuo| (|r| |s| $) - (PROG (#0=#:G1503) + (PROG (#0=#:G1510) (RETURN (COND - ((|HasCategory| (QREFELT $ 7) '(|EuclideanDomain|)) - (SPADCALL |r| |s| (QREFELT $ 59))) + ((|HasCategory| (|getShellEntry| $ 7) '(|EuclideanDomain|)) + (SPADCALL |r| |s| (|getShellEntry| $ 59))) ('T - (PROG2 (LETT #0# (SPADCALL |r| |s| (QREFELT $ 61)) + (PROG2 (LETT #0# (SPADCALL |r| |s| (|getShellEntry| $ 61)) |PSETCAT-;exactQuo|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 7) #0#))))))) + (|check-union| (QEQCAR #0# 0) (|getShellEntry| $ 7) #0#))))))) (DEFUN |PSETCAT-;headRemainder;PSR;22| (|a| |ps| $) (PROG (|lp1| |p| |e| |g| |#G45| |#G46| |lca| |lcp| |r| |lp2|) (RETURN (SEQ (LETT |lp1| (SPADCALL (ELT $ 43) (|PSETCAT-;elements| |ps| $) - (QREFELT $ 26)) + (|getShellEntry| $ 26)) |PSETCAT-;headRemainder;PSR;22|) (EXIT (COND ((NULL |lp1|) (CONS |a| (|spadConstant| $ 62))) - ((SPADCALL (ELT $ 24) |lp1| (QREFELT $ 44)) - (CONS (SPADCALL |a| (QREFELT $ 63)) + ((SPADCALL (ELT $ 24) |lp1| (|getShellEntry| $ 44)) + (CONS (SPADCALL |a| (|getShellEntry| $ 63)) (|spadConstant| $ 62))) ('T (SEQ (LETT |r| (|spadConstant| $ 62) @@ -911,26 +929,29 @@ Note that this code is not included in the generated catdef.spad file. $) (REVERSE (|PSETCAT-;elements| |ps| $)) - (QREFELT $ 46)) + (|getShellEntry| $ 46)) |PSETCAT-;headRemainder;PSR;22|) (LETT |lp2| |lp1| |PSETCAT-;headRemainder;PSR;22|) (SEQ G190 (COND ((NULL (COND - ((SPADCALL |a| (QREFELT $ 43)) + ((SPADCALL |a| + (|getShellEntry| $ 43)) 'NIL) ('T (SPADCALL (NULL |lp2|) - (QREFELT $ 29))))) + (|getShellEntry| $ 29))))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp2|) |PSETCAT-;headRemainder;PSR;22|) (LETT |e| (SPADCALL - (SPADCALL |a| (QREFELT $ 41)) - (SPADCALL |p| (QREFELT $ 41)) - (QREFELT $ 64)) + (SPADCALL |a| + (|getShellEntry| $ 41)) + (SPADCALL |p| + (|getShellEntry| $ 41)) + (|getShellEntry| $ 64)) |PSETCAT-;headRemainder;PSR;22|) (EXIT (COND @@ -940,13 +961,13 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (LETT |lca| (SPADCALL |a| - (QREFELT $ 65)) + (|getShellEntry| $ 65)) |PSETCAT-;headRemainder;PSR;22|) (LETT |lcp| (SPADCALL |p| - (QREFELT $ 65)) + (|getShellEntry| $ 65)) |PSETCAT-;headRemainder;PSR;22|) - (QREFELT $ 66)) + (|getShellEntry| $ 66)) |PSETCAT-;headRemainder;PSR;22|) (PROGN (LETT |#G45| @@ -965,19 +986,19 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL |lcp| (SPADCALL |a| - (QREFELT $ 63)) - (QREFELT $ 67)) + (|getShellEntry| $ 63)) + (|getShellEntry| $ 67)) (SPADCALL (SPADCALL |lca| (QCDR |e|) - (QREFELT $ 68)) + (|getShellEntry| $ 68)) (SPADCALL |p| - (QREFELT $ 63)) - (QREFELT $ 69)) - (QREFELT $ 70)) + (|getShellEntry| $ 63)) + (|getShellEntry| $ 69)) + (|getShellEntry| $ 70)) |PSETCAT-;headRemainder;PSR;22|) (LETT |r| (SPADCALL |r| |lcp| - (QREFELT $ 71)) + (|getShellEntry| $ 71)) |PSETCAT-;headRemainder;PSR;22|) (EXIT (LETT |lp2| |lp1| @@ -992,16 +1013,18 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|g|) (RETURN (SEQ (LETT |g| - (SPADCALL (QCDR |frac|) (QCAR |frac|) (QREFELT $ 74)) + (SPADCALL (QCDR |frac|) (QCAR |frac|) + (|getShellEntry| $ 74)) |PSETCAT-;makeIrreducible!|) (EXIT (COND - ((SPADCALL |g| (|spadConstant| $ 62) (QREFELT $ 76)) + ((SPADCALL |g| (|spadConstant| $ 62) + (|getShellEntry| $ 76)) |frac|) ('T (SEQ (PROGN (RPLACA |frac| (SPADCALL (QCAR |frac|) |g| - (QREFELT $ 77))) + (|getShellEntry| $ 77))) (QCAR |frac|)) (PROGN (RPLACD |frac| @@ -1015,61 +1038,67 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (SEQ (LETT |hRa| (|PSETCAT-;makeIrreducible!| - (SPADCALL |a| |ps| (QREFELT $ 78)) $) + (SPADCALL |a| |ps| (|getShellEntry| $ 78)) $) |PSETCAT-;remainder;PSR;24|) (LETT |a| (QCAR |hRa|) |PSETCAT-;remainder;PSR;24|) (LETT |r| (QCDR |hRa|) |PSETCAT-;remainder;PSR;24|) (EXIT (COND - ((SPADCALL |a| (QREFELT $ 43)) + ((SPADCALL |a| (|getShellEntry| $ 43)) (VECTOR (|spadConstant| $ 62) |a| |r|)) ('T (SEQ (LETT |b| (SPADCALL (|spadConstant| $ 62) - (SPADCALL |a| (QREFELT $ 41)) - (QREFELT $ 68)) + (SPADCALL |a| + (|getShellEntry| $ 41)) + (|getShellEntry| $ 68)) |PSETCAT-;remainder;PSR;24|) - (LETT |c| (SPADCALL |a| (QREFELT $ 65)) + (LETT |c| + (SPADCALL |a| (|getShellEntry| $ 65)) |PSETCAT-;remainder;PSR;24|) (SEQ G190 (COND ((NULL (SPADCALL (SPADCALL (LETT |a| - (SPADCALL |a| (QREFELT $ 63)) + (SPADCALL |a| + (|getShellEntry| $ 63)) |PSETCAT-;remainder;PSR;24|) - (QREFELT $ 43)) - (QREFELT $ 29))) + (|getShellEntry| $ 43)) + (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |hRa| (|PSETCAT-;makeIrreducible!| - (SPADCALL |a| |ps| (QREFELT $ 78)) + (SPADCALL |a| |ps| + (|getShellEntry| $ 78)) $) |PSETCAT-;remainder;PSR;24|) (LETT |a| (QCAR |hRa|) |PSETCAT-;remainder;PSR;24|) (LETT |r| (SPADCALL |r| (QCDR |hRa|) - (QREFELT $ 71)) + (|getShellEntry| $ 71)) |PSETCAT-;remainder;PSR;24|) (LETT |g| (SPADCALL |c| (LETT |lca| - (SPADCALL |a| (QREFELT $ 65)) + (SPADCALL |a| + (|getShellEntry| $ 65)) |PSETCAT-;remainder;PSR;24|) - (QREFELT $ 66)) + (|getShellEntry| $ 66)) |PSETCAT-;remainder;PSR;24|) (LETT |b| (SPADCALL (SPADCALL (SPADCALL (QCDR |hRa|) (|PSETCAT-;exactQuo| |c| |g| $) - (QREFELT $ 71)) - |b| (QREFELT $ 67)) + (|getShellEntry| $ 71)) + |b| (|getShellEntry| $ 67)) (SPADCALL (|PSETCAT-;exactQuo| |lca| |g| $) - (SPADCALL |a| (QREFELT $ 41)) - (QREFELT $ 68)) - (QREFELT $ 79)) + (SPADCALL |a| + (|getShellEntry| $ 41)) + (|getShellEntry| $ 68)) + (|getShellEntry| $ 79)) |PSETCAT-;remainder;PSR;24|) (EXIT (LETT |c| |g| @@ -1081,15 +1110,18 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|p| |rs|) (RETURN (SEQ (COND - ((SPADCALL |cs| (QREFELT $ 82)) |ps|) - ((SPADCALL |cs| (QREFELT $ 83)) + ((SPADCALL |cs| (|getShellEntry| $ 82)) |ps|) + ((SPADCALL |cs| (|getShellEntry| $ 83)) (LIST (|spadConstant| $ 84))) ('T - (SEQ (LETT |ps| (SPADCALL (ELT $ 43) |ps| (QREFELT $ 26)) + (SEQ (LETT |ps| + (SPADCALL (ELT $ 43) |ps| + (|getShellEntry| $ 26)) |PSETCAT-;rewriteIdealWithHeadRemainder;LSL;25|) (EXIT (COND ((NULL |ps|) |ps|) - ((SPADCALL (ELT $ 24) |ps| (QREFELT $ 44)) + ((SPADCALL (ELT $ 24) |ps| + (|getShellEntry| $ 44)) (LIST (|spadConstant| $ 75))) ('T (SEQ (LETT |rs| NIL @@ -1098,7 +1130,7 @@ Note that this code is not included in the generated catdef.spad file. (COND ((NULL (SPADCALL (NULL |ps|) - (QREFELT $ 29))) + (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |ps|) @@ -1108,16 +1140,16 @@ Note that this code is not included in the generated catdef.spad file. (LETT |p| (QCAR (SPADCALL |p| |cs| - (QREFELT $ 78))) + (|getShellEntry| $ 78))) |PSETCAT-;rewriteIdealWithHeadRemainder;LSL;25|) (EXIT (COND ((NULL (SPADCALL |p| - (QREFELT $ 43))) + (|getShellEntry| $ 43))) (COND ((SPADCALL |p| - (QREFELT $ 24)) + (|getShellEntry| $ 24)) (SEQ (LETT |ps| NIL |PSETCAT-;rewriteIdealWithHeadRemainder;LSL;25|) @@ -1129,27 +1161,31 @@ Note that this code is not included in the generated catdef.spad file. ('T (SEQ (SPADCALL |p| - (QREFELT $ 85)) + (|getShellEntry| $ 85)) (EXIT (LETT |rs| (CONS |p| |rs|) |PSETCAT-;rewriteIdealWithHeadRemainder;LSL;25|))))))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |rs| (QREFELT $ 86)))))))))))))) + (EXIT (SPADCALL |rs| + (|getShellEntry| $ 86)))))))))))))) (DEFUN |PSETCAT-;rewriteIdealWithRemainder;LSL;26| (|ps| |cs| $) (PROG (|p| |rs|) (RETURN (SEQ (COND - ((SPADCALL |cs| (QREFELT $ 82)) |ps|) - ((SPADCALL |cs| (QREFELT $ 83)) + ((SPADCALL |cs| (|getShellEntry| $ 82)) |ps|) + ((SPADCALL |cs| (|getShellEntry| $ 83)) (LIST (|spadConstant| $ 84))) ('T - (SEQ (LETT |ps| (SPADCALL (ELT $ 43) |ps| (QREFELT $ 26)) + (SEQ (LETT |ps| + (SPADCALL (ELT $ 43) |ps| + (|getShellEntry| $ 26)) |PSETCAT-;rewriteIdealWithRemainder;LSL;26|) (EXIT (COND ((NULL |ps|) |ps|) - ((SPADCALL (ELT $ 24) |ps| (QREFELT $ 44)) + ((SPADCALL (ELT $ 24) |ps| + (|getShellEntry| $ 44)) (LIST (|spadConstant| $ 75))) ('T (SEQ (LETT |rs| NIL @@ -1158,7 +1194,7 @@ Note that this code is not included in the generated catdef.spad file. (COND ((NULL (SPADCALL (NULL |ps|) - (QREFELT $ 29))) + (|getShellEntry| $ 29))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |ps|) @@ -1168,17 +1204,17 @@ Note that this code is not included in the generated catdef.spad file. (LETT |p| (QVELT (SPADCALL |p| |cs| - (QREFELT $ 88)) + (|getShellEntry| $ 88)) 1) |PSETCAT-;rewriteIdealWithRemainder;LSL;26|) (EXIT (COND ((NULL (SPADCALL |p| - (QREFELT $ 43))) + (|getShellEntry| $ 43))) (COND ((SPADCALL |p| - (QREFELT $ 24)) + (|getShellEntry| $ 24)) (SEQ (LETT |ps| NIL |PSETCAT-;rewriteIdealWithRemainder;LSL;26|) @@ -1191,11 +1227,12 @@ Note that this code is not included in the generated catdef.spad file. (LETT |rs| (CONS (SPADCALL |p| - (QREFELT $ 89)) + (|getShellEntry| $ 89)) |rs|) |PSETCAT-;rewriteIdealWithRemainder;LSL;26|))))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |rs| (QREFELT $ 86)))))))))))))) + (EXIT (SPADCALL |rs| + (|getShellEntry| $ 86)))))))))))))) (DEFUN |PolynomialSetCategory&| (|#1| |#2| |#3| |#4| |#5|) (PROG (|dv$1| |dv$2| |dv$3| |dv$4| |dv$5| |dv$| $ |pv$|) @@ -1210,33 +1247,33 @@ Note that this code is not included in the generated catdef.spad file. (LETT |dv$| (LIST '|PolynomialSetCategory&| |dv$1| |dv$2| |dv$3| |dv$4| |dv$5|) . #0#) - (LETT $ (GETREFV 91) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 + (LETT $ (|newShell| 91) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#2| '(|IntegralDomain|)))) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) - (QSETREFV $ 7 |#2|) - (QSETREFV $ 8 |#3|) - (QSETREFV $ 9 |#4|) - (QSETREFV $ 10 |#5|) + (|setShellEntry| $ 6 |#1|) + (|setShellEntry| $ 7 |#2|) + (|setShellEntry| $ 8 |#3|) + (|setShellEntry| $ 9 |#4|) + (|setShellEntry| $ 10 |#5|) (COND ((|testBitVector| |pv$| 1) (PROGN - (QSETREFV $ 49 + (|setShellEntry| $ 49 (CONS (|dispatchFunction| |PSETCAT-;roughUnitIdeal?;SB;16|) $)) - (QSETREFV $ 53 + (|setShellEntry| $ 53 (CONS (|dispatchFunction| |PSETCAT-;roughBase?;SB;18|) $)) - (QSETREFV $ 55 + (|setShellEntry| $ 55 (CONS (|dispatchFunction| |PSETCAT-;roughSubIdeal?;2SB;19|) $)) - (QSETREFV $ 58 + (|setShellEntry| $ 58 (CONS (|dispatchFunction| |PSETCAT-;roughEqualIdeals?;2SB;20|) $))))) @@ -1245,19 +1282,19 @@ Note that this code is not included in the generated catdef.spad file. (COND ((|HasCategory| |#4| '(|ConvertibleTo| (|Symbol|))) (PROGN - (QSETREFV $ 73 + (|setShellEntry| $ 73 (CONS (|dispatchFunction| |PSETCAT-;headRemainder;PSR;22|) $)) - (QSETREFV $ 81 + (|setShellEntry| $ 81 (CONS (|dispatchFunction| |PSETCAT-;remainder;PSR;24|) $)) - (QSETREFV $ 87 + (|setShellEntry| $ 87 (CONS (|dispatchFunction| |PSETCAT-;rewriteIdealWithHeadRemainder;LSL;25|) $)) - (QSETREFV $ 90 + (|setShellEntry| $ 90 (CONS (|dispatchFunction| |PSETCAT-;rewriteIdealWithRemainder;LSL;26|) $))))))) @@ -1344,7 +1381,9 @@ Note that this code is not included in the generated catdef.spad file. 40))))) '|lookupComplete|)) @ + \section{domain GPOLSET GeneralPolynomialSet} + <<domain GPOLSET GeneralPolynomialSet>>= )abbrev domain GPOLSET GeneralPolynomialSet ++ Author: Marc Moreno Maza diff --git a/src/algebra/polycat.spad.pamphlet b/src/algebra/polycat.spad.pamphlet index 05ee03f9..6eef8763 100644 --- a/src/algebra/polycat.spad.pamphlet +++ b/src/algebra/polycat.spad.pamphlet @@ -869,8 +869,8 @@ Note that this code is not included in the generated catdef.spad file. (/VERSIONCHECK 2) (DEFUN |POLYCAT-;eval;SLS;1| (|p| |l| $) - (PROG (#0=#:G1420 #1=#:G1414 #2=#:G1421 #3=#:G1422 |lvar| #4=#:G1423 - |e| #5=#:G1424) + (PROG (#0=#:G1427 #1=#:G1421 #2=#:G1428 #3=#:G1429 |lvar| #4=#:G1430 + |e| #5=#:G1431) (RETURN (SEQ (COND ((NULL |l|) |p|) @@ -890,8 +890,9 @@ Note that this code is not included in the generated catdef.spad file. (COND ((QEQCAR (SPADCALL - (SPADCALL |e| (QREFELT $ 11)) - (QREFELT $ 13)) + (SPADCALL |e| + (|getShellEntry| $ 11)) + (|getShellEntry| $ 13)) 1) (PROGN (LETT #1# @@ -920,8 +921,9 @@ Note that this code is not included in the generated catdef.spad file. (LETT #2# (CONS (SPADCALL - (SPADCALL |e| (QREFELT $ 11)) - (QREFELT $ 14)) + (SPADCALL |e| + (|getShellEntry| $ 11)) + (|getShellEntry| $ 14)) #2#) |POLYCAT-;eval;SLS;1|))) (LETT #3# (CDR #3#) @@ -947,14 +949,15 @@ Note that this code is not included in the generated catdef.spad file. (EXIT (LETT #4# (CONS - (SPADCALL |e| (QREFELT $ 15)) + (SPADCALL |e| + (|getShellEntry| $ 15)) #4#) |POLYCAT-;eval;SLS;1|))) (LETT #5# (CDR #5#) |POLYCAT-;eval;SLS;1|) (GO G190) G191 (EXIT (NREVERSE0 #4#)))) - (QREFELT $ 18)))))))))) + (|getShellEntry| $ 18)))))))))) (DEFUN |POLYCAT-;monomials;SL;2| (|p| $) (PROG (|ml|) @@ -962,15 +965,15 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |ml| NIL |POLYCAT-;monomials;SL;2|) (SEQ G190 (COND - ((NULL (SPADCALL - (SPADCALL |p| (|spadConstant| $ 21) - (QREFELT $ 24)) - (QREFELT $ 25))) + ((NULL (SPADCALL |p| (|spadConstant| $ 22) + (|getShellEntry| $ 25))) (GO G191))) (SEQ (LETT |ml| - (CONS (SPADCALL |p| (QREFELT $ 26)) |ml|) + (CONS (SPADCALL |p| (|getShellEntry| $ 26)) + |ml|) |POLYCAT-;monomials;SL;2|) - (EXIT (LETT |p| (SPADCALL |p| (QREFELT $ 27)) + (EXIT (LETT |p| + (SPADCALL |p| (|getShellEntry| $ 27)) |POLYCAT-;monomials;SL;2|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (REVERSE |ml|)))))) @@ -979,18 +982,19 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|l|) (RETURN (COND - ((NULL (CDR (LETT |l| (SPADCALL |p| (QREFELT $ 29)) + ((NULL (CDR (LETT |l| (SPADCALL |p| (|getShellEntry| $ 29)) |POLYCAT-;isPlus;SU;3|))) (CONS 1 "failed")) ('T (CONS 0 |l|)))))) (DEFUN |POLYCAT-;isTimes;SU;4| (|p| $) - (PROG (|lv| #0=#:G1446 |v| #1=#:G1447 |l| |r|) + (PROG (|lv| #0=#:G1453 |v| #1=#:G1454 |l| |r|) (RETURN (SEQ (COND - ((OR (NULL (LETT |lv| (SPADCALL |p| (QREFELT $ 32)) + ((OR (NULL (LETT |lv| + (SPADCALL |p| (|getShellEntry| $ 32)) |POLYCAT-;isTimes;SU;4|)) - (NULL (SPADCALL |p| (QREFELT $ 33)))) + (NULL (SPADCALL |p| (|getShellEntry| $ 33)))) (CONS 1 "failed")) ('T (SEQ (LETT |l| @@ -1012,31 +1016,32 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (|spadConstant| $ 34) |v| (SPADCALL |p| |v| - (QREFELT $ 37)) - (QREFELT $ 38)) + (|getShellEntry| $ 37)) + (|getShellEntry| $ 38)) #0#) |POLYCAT-;isTimes;SU;4|))) (LETT #1# (CDR #1#) |POLYCAT-;isTimes;SU;4|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) |POLYCAT-;isTimes;SU;4|) - (LETT |r| (SPADCALL |p| (QREFELT $ 39)) + (LETT |r| (SPADCALL |p| (|getShellEntry| $ 39)) |POLYCAT-;isTimes;SU;4|) (EXIT (COND ((SPADCALL |r| (|spadConstant| $ 35) - (QREFELT $ 40)) + (|getShellEntry| $ 40)) (COND ((NULL (CDR |lv|)) (CONS 1 "failed")) ('T (CONS 0 |l|)))) ('T (CONS 0 - (CONS (SPADCALL |r| (QREFELT $ 41)) + (CONS (SPADCALL |r| + (|getShellEntry| $ 41)) |l|)))))))))))) (DEFUN |POLYCAT-;isExpt;SU;5| (|p| $) (PROG (|u| |d|) (RETURN - (SEQ (LETT |u| (SPADCALL |p| (QREFELT $ 43)) + (SEQ (LETT |u| (SPADCALL |p| (|getShellEntry| $ 43)) |POLYCAT-;isExpt;SU;5|) (EXIT (COND ((OR (QEQCAR |u| 1) @@ -1045,15 +1050,16 @@ Note that this code is not included in the generated catdef.spad file. (QCDR |u|) (LETT |d| (SPADCALL |p| (QCDR |u|) - (QREFELT $ 37)) + (|getShellEntry| $ 37)) |POLYCAT-;isExpt;SU;5|) - (QREFELT $ 38)) - (QREFELT $ 24)))) + (|getShellEntry| $ 38)) + (|getShellEntry| $ 44)))) (CONS 1 "failed")) ('T (CONS 0 (CONS (QCDR |u|) |d|))))))))) (DEFUN |POLYCAT-;coefficient;SVarSetNniS;6| (|p| |v| |n| $) - (SPADCALL (SPADCALL |p| |v| (QREFELT $ 48)) |n| (QREFELT $ 50))) + (SPADCALL (SPADCALL |p| |v| (|getShellEntry| $ 49)) |n| + (|getShellEntry| $ 51))) (DEFUN |POLYCAT-;coefficient;SLLS;7| (|p| |lv| |ln| $) (COND @@ -1064,9 +1070,10 @@ Note that this code is not included in the generated catdef.spad file. ((NULL |ln|) (|error| "mismatched lists in coefficient")) ('T (SPADCALL - (SPADCALL (SPADCALL |p| (|SPADfirst| |lv|) (QREFELT $ 48)) - (|SPADfirst| |ln|) (QREFELT $ 50)) - (CDR |lv|) (CDR |ln|) (QREFELT $ 53))))) + (SPADCALL + (SPADCALL |p| (|SPADfirst| |lv|) (|getShellEntry| $ 49)) + (|SPADfirst| |ln|) (|getShellEntry| $ 51)) + (CDR |lv|) (CDR |ln|) (|getShellEntry| $ 54))))) (DEFUN |POLYCAT-;monomial;SLLS;8| (|p| |lv| |ln| $) (COND @@ -1078,36 +1085,38 @@ Note that this code is not included in the generated catdef.spad file. ('T (SPADCALL (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |ln|) - (QREFELT $ 38)) - (CDR |lv|) (CDR |ln|) (QREFELT $ 55))))) + (|getShellEntry| $ 38)) + (CDR |lv|) (CDR |ln|) (|getShellEntry| $ 56))))) (DEFUN |POLYCAT-;retract;SVarSet;9| (|p| $) - (PROG (#0=#:G1472 |q|) + (PROG (#0=#:G1479 |q|) (RETURN (SEQ (LETT |q| - (PROG2 (LETT #0# (SPADCALL |p| (QREFELT $ 43)) + (PROG2 (LETT #0# (SPADCALL |p| (|getShellEntry| $ 43)) |POLYCAT-;retract;SVarSet;9|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 9) #0#)) + (|check-union| (QEQCAR #0# 0) (|getShellEntry| $ 9) + #0#)) |POLYCAT-;retract;SVarSet;9|) (EXIT (COND - ((SPADCALL (SPADCALL |q| (QREFELT $ 57)) |p| - (QREFELT $ 24)) + ((SPADCALL (SPADCALL |q| (|getShellEntry| $ 58)) |p| + (|getShellEntry| $ 44)) |q|) ('T (|error| "Polynomial is not a single variable")))))))) (DEFUN |POLYCAT-;retractIfCan;SU;10| (|p| $) - (PROG (|q| #0=#:G1480) + (PROG (|q| #0=#:G1487) (RETURN - (SEQ (EXIT (SEQ (SEQ (LETT |q| (SPADCALL |p| (QREFELT $ 43)) + (SEQ (EXIT (SEQ (SEQ (LETT |q| + (SPADCALL |p| (|getShellEntry| $ 43)) |POLYCAT-;retractIfCan;SU;10|) (EXIT (COND ((QEQCAR |q| 0) (COND ((SPADCALL (SPADCALL (QCDR |q|) - (QREFELT $ 57)) - |p| (QREFELT $ 24)) + (|getShellEntry| $ 58)) + |p| (|getShellEntry| $ 44)) (PROGN (LETT #0# |q| |POLYCAT-;retractIfCan;SU;10|) @@ -1116,16 +1125,16 @@ Note that this code is not included in the generated catdef.spad file. #0# (EXIT #0#))))) (DEFUN |POLYCAT-;mkPrim| (|p| $) - (SPADCALL (|spadConstant| $ 35) (SPADCALL |p| (QREFELT $ 60)) - (QREFELT $ 61))) + (SPADCALL (|spadConstant| $ 35) (SPADCALL |p| (|getShellEntry| $ 61)) + (|getShellEntry| $ 62))) (DEFUN |POLYCAT-;primitiveMonomials;SL;12| (|p| $) - (PROG (#0=#:G1485 |q| #1=#:G1486) + (PROG (#0=#:G1492 |q| #1=#:G1493) (RETURN (SEQ (PROGN (LETT #0# NIL |POLYCAT-;primitiveMonomials;SL;12|) (SEQ (LETT |q| NIL |POLYCAT-;primitiveMonomials;SL;12|) - (LETT #1# (SPADCALL |p| (QREFELT $ 29)) + (LETT #1# (SPADCALL |p| (|getShellEntry| $ 29)) |POLYCAT-;primitiveMonomials;SL;12|) G190 (COND @@ -1143,99 +1152,104 @@ Note that this code is not included in the generated catdef.spad file. (GO G190) G191 (EXIT (NREVERSE0 #0#)))))))) (DEFUN |POLYCAT-;totalDegree;SNni;13| (|p| $) - (PROG (#0=#:G1488 |d| |u|) + (PROG (#0=#:G1495 |d| |u|) (RETURN (SEQ (COND - ((SPADCALL |p| (QREFELT $ 63)) 0) + ((SPADCALL |p| (|getShellEntry| $ 64)) 0) ('T (SEQ (LETT |u| (SPADCALL |p| (PROG2 (LETT #0# - (SPADCALL |p| (QREFELT $ 43)) + (SPADCALL |p| + (|getShellEntry| $ 43)) |POLYCAT-;totalDegree;SNni;13|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) - (QREFELT $ 9) #0#)) - (QREFELT $ 48)) + (|getShellEntry| $ 9) #0#)) + (|getShellEntry| $ 49)) |POLYCAT-;totalDegree;SNni;13|) (LETT |d| 0 |POLYCAT-;totalDegree;SNni;13|) (SEQ G190 (COND - ((NULL (SPADCALL - (SPADCALL |u| - (|spadConstant| $ 64) - (QREFELT $ 65)) - (QREFELT $ 25))) + ((NULL (SPADCALL |u| (|spadConstant| $ 65) + (|getShellEntry| $ 66))) (GO G191))) (SEQ (LETT |d| (MAX |d| - (+ (SPADCALL |u| (QREFELT $ 66)) + (+ + (SPADCALL |u| + (|getShellEntry| $ 67)) (SPADCALL - (SPADCALL |u| (QREFELT $ 67)) - (QREFELT $ 68)))) + (SPADCALL |u| + (|getShellEntry| $ 68)) + (|getShellEntry| $ 69)))) |POLYCAT-;totalDegree;SNni;13|) (EXIT (LETT |u| - (SPADCALL |u| (QREFELT $ 69)) + (SPADCALL |u| + (|getShellEntry| $ 70)) |POLYCAT-;totalDegree;SNni;13|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT |d|)))))))) (DEFUN |POLYCAT-;totalDegree;SLNni;14| (|p| |lv| $) - (PROG (#0=#:G1496 |v| |w| |d| |u|) + (PROG (#0=#:G1503 |v| |w| |d| |u|) (RETURN (SEQ (COND - ((SPADCALL |p| (QREFELT $ 63)) 0) + ((SPADCALL |p| (|getShellEntry| $ 64)) 0) ('T (SEQ (LETT |u| (SPADCALL |p| (LETT |v| (PROG2 (LETT #0# - (SPADCALL |p| (QREFELT $ 43)) + (SPADCALL |p| + (|getShellEntry| $ 43)) |POLYCAT-;totalDegree;SLNni;14|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) - (QREFELT $ 9) #0#)) + (|getShellEntry| $ 9) #0#)) |POLYCAT-;totalDegree;SLNni;14|) - (QREFELT $ 48)) + (|getShellEntry| $ 49)) |POLYCAT-;totalDegree;SLNni;14|) (LETT |d| 0 |POLYCAT-;totalDegree;SLNni;14|) (LETT |w| 0 |POLYCAT-;totalDegree;SLNni;14|) (COND - ((SPADCALL |v| |lv| (QREFELT $ 71)) + ((SPADCALL |v| |lv| (|getShellEntry| $ 72)) (LETT |w| 1 |POLYCAT-;totalDegree;SLNni;14|))) (SEQ G190 (COND - ((NULL (SPADCALL - (SPADCALL |u| - (|spadConstant| $ 64) - (QREFELT $ 65)) - (QREFELT $ 25))) + ((NULL (SPADCALL |u| (|spadConstant| $ 65) + (|getShellEntry| $ 66))) (GO G191))) (SEQ (LETT |d| (MAX |d| (+ (* |w| - (SPADCALL |u| (QREFELT $ 66))) + (SPADCALL |u| + (|getShellEntry| $ 67))) (SPADCALL - (SPADCALL |u| (QREFELT $ 67)) - |lv| (QREFELT $ 72)))) + (SPADCALL |u| + (|getShellEntry| $ 68)) + |lv| (|getShellEntry| $ 73)))) |POLYCAT-;totalDegree;SLNni;14|) (EXIT (LETT |u| - (SPADCALL |u| (QREFELT $ 69)) + (SPADCALL |u| + (|getShellEntry| $ 70)) |POLYCAT-;totalDegree;SLNni;14|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT |d|)))))))) (DEFUN |POLYCAT-;resultant;2SVarSetS;15| (|p1| |p2| |mvar| $) - (SPADCALL (SPADCALL |p1| |mvar| (QREFELT $ 48)) - (SPADCALL |p2| |mvar| (QREFELT $ 48)) (QREFELT $ 74))) + (SPADCALL (SPADCALL |p1| |mvar| (|getShellEntry| $ 49)) + (SPADCALL |p2| |mvar| (|getShellEntry| $ 49)) + (|getShellEntry| $ 75))) (DEFUN |POLYCAT-;discriminant;SVarSetS;16| (|p| |var| $) - (SPADCALL (SPADCALL |p| |var| (QREFELT $ 48)) (QREFELT $ 76))) + (SPADCALL (SPADCALL |p| |var| (|getShellEntry| $ 49)) + (|getShellEntry| $ 77))) (DEFUN |POLYCAT-;allMonoms| (|l| $) - (PROG (#0=#:G1508 |p| #1=#:G1509) + (PROG (#0=#:G1515 |p| #1=#:G1516) (RETURN (SEQ (SPADCALL (SPADCALL @@ -1252,23 +1266,26 @@ Note that this code is not included in the generated catdef.spad file. (GO G191))) (SEQ (EXIT (LETT #0# (CONS - (SPADCALL |p| (QREFELT $ 78)) + (SPADCALL |p| + (|getShellEntry| $ 79)) #0#) |POLYCAT-;allMonoms|))) (LETT #1# (CDR #1#) |POLYCAT-;allMonoms|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 80)) - (QREFELT $ 81)))))) + (|getShellEntry| $ 81)) + (|getShellEntry| $ 82)))))) (DEFUN |POLYCAT-;P2R| (|p| |b| |n| $) - (PROG (|w| |bj| #0=#:G1514 |i| #1=#:G1513) + (PROG (|w| |bj| #0=#:G1521 |i| #1=#:G1520) (RETURN (SEQ (LETT |w| - (SPADCALL |n| (|spadConstant| $ 22) (QREFELT $ 83)) + (SPADCALL |n| (|spadConstant| $ 23) + (|getShellEntry| $ 84)) |POLYCAT-;P2R|) (SEQ (LETT |bj| NIL |POLYCAT-;P2R|) (LETT #0# |b| |POLYCAT-;P2R|) - (LETT |i| (SPADCALL |w| (QREFELT $ 85)) |POLYCAT-;P2R|) + (LETT |i| (SPADCALL |w| (|getShellEntry| $ 86)) + |POLYCAT-;P2R|) (LETT #1# (QVSIZE |w|) |POLYCAT-;P2R|) G190 (COND ((OR (> |i| #1#) (ATOM #0#) @@ -1277,8 +1294,9 @@ Note that this code is not included in the generated catdef.spad file. NIL)) (GO G191))) (SEQ (EXIT (SPADCALL |w| |i| - (SPADCALL |p| |bj| (QREFELT $ 86)) - (QREFELT $ 87)))) + (SPADCALL |p| |bj| + (|getShellEntry| $ 87)) + (|getShellEntry| $ 88)))) (LETT |i| (PROG1 (+ |i| 1) (LETT #0# (CDR #0#) |POLYCAT-;P2R|)) @@ -1287,7 +1305,7 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |w|))))) (DEFUN |POLYCAT-;eq2R| (|l| |b| $) - (PROG (#0=#:G1518 |bj| #1=#:G1519 #2=#:G1520 |p| #3=#:G1521) + (PROG (#0=#:G1525 |bj| #1=#:G1526 #2=#:G1527 |p| #3=#:G1528) (RETURN (SEQ (SPADCALL (PROGN @@ -1323,7 +1341,7 @@ Note that this code is not included in the generated catdef.spad file. (LETT #2# (CONS (SPADCALL |p| |bj| - (QREFELT $ 86)) + (|getShellEntry| $ 87)) #2#) |POLYCAT-;eq2R|))) (LETT #3# (CDR #3#) @@ -1334,13 +1352,13 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;eq2R|))) (LETT #1# (CDR #1#) |POLYCAT-;eq2R|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 90)))))) + (|getShellEntry| $ 92)))))) (DEFUN |POLYCAT-;reducedSystem;MM;20| (|m| $) - (PROG (#0=#:G1530 |r| #1=#:G1531 |b| #2=#:G1532 |bj| #3=#:G1533 |d| + (PROG (#0=#:G1537 |r| #1=#:G1538 |b| #2=#:G1539 |bj| #3=#:G1540 |d| |mm| |l|) (RETURN - (SEQ (LETT |l| (SPADCALL |m| (QREFELT $ 93)) + (SEQ (LETT |l| (SPADCALL |m| (|getShellEntry| $ 95)) |POLYCAT-;reducedSystem;MM;20|) (LETT |b| (SPADCALL @@ -1369,8 +1387,8 @@ Note that this code is not included in the generated catdef.spad file. (LETT #1# (CDR #1#) |POLYCAT-;reducedSystem;MM;20|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 80)) - (QREFELT $ 81)) + (|getShellEntry| $ 81)) + (|getShellEntry| $ 82)) |POLYCAT-;reducedSystem;MM;20|) (LETT |d| (PROGN @@ -1387,7 +1405,8 @@ Note that this code is not included in the generated catdef.spad file. (GO G191))) (SEQ (EXIT (LETT #2# (CONS - (SPADCALL |bj| (QREFELT $ 60)) + (SPADCALL |bj| + (|getShellEntry| $ 61)) #2#) |POLYCAT-;reducedSystem;MM;20|))) (LETT #3# (CDR #3#) @@ -1399,13 +1418,13 @@ Note that this code is not included in the generated catdef.spad file. (LETT |l| (CDR |l|) |POLYCAT-;reducedSystem;MM;20|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |l|) (QREFELT $ 25))) + ((NULL (SPADCALL (NULL |l|) (|getShellEntry| $ 96))) (GO G191))) (SEQ (LETT |mm| (SPADCALL |mm| (|POLYCAT-;eq2R| (|SPADfirst| |l|) |d| $) - (QREFELT $ 94)) + (|getShellEntry| $ 97)) |POLYCAT-;reducedSystem;MM;20|) (EXIT (LETT |l| (CDR |l|) |POLYCAT-;reducedSystem;MM;20|))) @@ -1413,12 +1432,12 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |mm|))))) (DEFUN |POLYCAT-;reducedSystem;MVR;21| (|m| |v| $) - (PROG (#0=#:G1544 |s| #1=#:G1545 |b| #2=#:G1546 |bj| #3=#:G1547 |d| + (PROG (#0=#:G1551 |s| #1=#:G1552 |b| #2=#:G1553 |bj| #3=#:G1554 |d| |n| |mm| |w| |l| |r|) (RETURN - (SEQ (LETT |l| (SPADCALL |m| (QREFELT $ 93)) + (SEQ (LETT |l| (SPADCALL |m| (|getShellEntry| $ 95)) |POLYCAT-;reducedSystem;MVR;21|) - (LETT |r| (SPADCALL |v| (QREFELT $ 98)) + (LETT |r| (SPADCALL |v| (|getShellEntry| $ 101)) |POLYCAT-;reducedSystem;MVR;21|) (LETT |b| (SPADCALL @@ -1450,9 +1469,9 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;reducedSystem;MVR;21|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 80)) - (QREFELT $ 99)) - (QREFELT $ 81)) + (|getShellEntry| $ 81)) + (|getShellEntry| $ 102)) + (|getShellEntry| $ 82)) |POLYCAT-;reducedSystem;MVR;21|) (LETT |d| (PROGN @@ -1469,7 +1488,8 @@ Note that this code is not included in the generated catdef.spad file. (GO G191))) (SEQ (EXIT (LETT #2# (CONS - (SPADCALL |bj| (QREFELT $ 60)) + (SPADCALL |bj| + (|getShellEntry| $ 61)) #2#) |POLYCAT-;reducedSystem;MVR;21|))) (LETT #3# (CDR #3#) @@ -1485,19 +1505,19 @@ Note that this code is not included in the generated catdef.spad file. (LETT |r| (CDR |r|) |POLYCAT-;reducedSystem;MVR;21|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |l|) (QREFELT $ 25))) + ((NULL (SPADCALL (NULL |l|) (|getShellEntry| $ 96))) (GO G191))) (SEQ (LETT |mm| (SPADCALL |mm| (|POLYCAT-;eq2R| (|SPADfirst| |l|) |d| $) - (QREFELT $ 94)) + (|getShellEntry| $ 97)) |POLYCAT-;reducedSystem;MVR;21|) (LETT |w| (SPADCALL |w| (|POLYCAT-;P2R| (|SPADfirst| |r|) |d| |n| $) - (QREFELT $ 100)) + (|getShellEntry| $ 103)) |POLYCAT-;reducedSystem;MVR;21|) (LETT |l| (CDR |l|) |POLYCAT-;reducedSystem;MVR;21|) @@ -1507,33 +1527,36 @@ Note that this code is not included in the generated catdef.spad file. (EXIT (CONS |mm| |w|)))))) (DEFUN |POLYCAT-;gcdPolynomial;3Sup;22| (|pp| |qq| $) - (SPADCALL |pp| |qq| (QREFELT $ 105))) + (SPADCALL |pp| |qq| (|getShellEntry| $ 108))) (DEFUN |POLYCAT-;solveLinearPolynomialEquation;LSupU;23| (|lpp| |pp| $) - (SPADCALL |lpp| |pp| (QREFELT $ 110))) + (SPADCALL |lpp| |pp| (|getShellEntry| $ 113))) (DEFUN |POLYCAT-;factorPolynomial;SupF;24| (|pp| $) - (SPADCALL |pp| (QREFELT $ 115))) + (SPADCALL |pp| (|getShellEntry| $ 118))) (DEFUN |POLYCAT-;factorSquareFreePolynomial;SupF;25| (|pp| $) - (SPADCALL |pp| (QREFELT $ 118))) + (SPADCALL |pp| (|getShellEntry| $ 121))) (DEFUN |POLYCAT-;factor;SF;26| (|p| $) - (PROG (|v| |ansR| #0=#:G1589 |w| #1=#:G1590 |up| |ansSUP| #2=#:G1591 - |ww| #3=#:G1592) + (PROG (|v| |ansR| #0=#:G1596 |w| #1=#:G1597 |up| |ansSUP| #2=#:G1598 + |ww| #3=#:G1599) (RETURN - (SEQ (LETT |v| (SPADCALL |p| (QREFELT $ 43)) + (SEQ (LETT |v| (SPADCALL |p| (|getShellEntry| $ 43)) |POLYCAT-;factor;SF;26|) (EXIT (COND ((QEQCAR |v| 1) (SEQ (LETT |ansR| - (SPADCALL (SPADCALL |p| (QREFELT $ 39)) - (QREFELT $ 121)) + (SPADCALL + (SPADCALL |p| + (|getShellEntry| $ 39)) + (|getShellEntry| $ 124)) |POLYCAT-;factor;SF;26|) (EXIT (SPADCALL (SPADCALL - (SPADCALL |ansR| (QREFELT $ 123)) - (QREFELT $ 41)) + (SPADCALL |ansR| + (|getShellEntry| $ 126)) + (|getShellEntry| $ 41)) (PROGN (LETT #0# NIL |POLYCAT-;factor;SF;26|) @@ -1542,7 +1565,7 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;factor;SF;26|) (LETT #1# (SPADCALL |ansR| - (QREFELT $ 127)) + (|getShellEntry| $ 130)) |POLYCAT-;factor;SF;26|) G190 (COND @@ -1558,7 +1581,7 @@ Note that this code is not included in the generated catdef.spad file. (CONS (VECTOR (QVELT |w| 0) (SPADCALL (QVELT |w| 1) - (QREFELT $ 41)) + (|getShellEntry| $ 41)) (QVELT |w| 2)) #0#) |POLYCAT-;factor;SF;26|))) @@ -1566,17 +1589,20 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;factor;SF;26|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 131))))) + (|getShellEntry| $ 134))))) ('T (SEQ (LETT |up| - (SPADCALL |p| (QCDR |v|) (QREFELT $ 48)) + (SPADCALL |p| (QCDR |v|) + (|getShellEntry| $ 49)) |POLYCAT-;factor;SF;26|) - (LETT |ansSUP| (SPADCALL |up| (QREFELT $ 115)) + (LETT |ansSUP| + (SPADCALL |up| (|getShellEntry| $ 118)) |POLYCAT-;factor;SF;26|) (EXIT (SPADCALL (SPADCALL - (SPADCALL |ansSUP| (QREFELT $ 132)) - (QCDR |v|) (QREFELT $ 133)) + (SPADCALL |ansSUP| + (|getShellEntry| $ 135)) + (QCDR |v|) (|getShellEntry| $ 136)) (PROGN (LETT #2# NIL |POLYCAT-;factor;SF;26|) @@ -1585,7 +1611,7 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;factor;SF;26|) (LETT #3# (SPADCALL |ansSUP| - (QREFELT $ 136)) + (|getShellEntry| $ 139)) |POLYCAT-;factor;SF;26|) G190 (COND @@ -1601,7 +1627,8 @@ Note that this code is not included in the generated catdef.spad file. (CONS (VECTOR (QVELT |ww| 0) (SPADCALL (QVELT |ww| 1) - (QCDR |v|) (QREFELT $ 133)) + (QCDR |v|) + (|getShellEntry| $ 136)) (QVELT |ww| 2)) #2#) |POLYCAT-;factor;SF;26|))) @@ -1609,20 +1636,22 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;factor;SF;26|) (GO G190) G191 (EXIT (NREVERSE0 #2#)))) - (QREFELT $ 131))))))))))) + (|getShellEntry| $ 134))))))))))) (DEFUN |POLYCAT-;conditionP;MU;27| (|mat| $) - (PROG (|ll| #0=#:G1627 |z| #1=#:G1628 |ch| |l| #2=#:G1629 #3=#:G1630 - #4=#:G1599 #5=#:G1597 #6=#:G1598 #7=#:G1631 |vars| |degs| - #8=#:G1632 |d| #9=#:G1633 |nd| #10=#:G1626 #11=#:G1606 - |deg1| |redmons| #12=#:G1634 |v| #13=#:G1636 |u| - #14=#:G1635 |llR| |monslist| |ans| #15=#:G1637 - #16=#:G1638 |mons| #17=#:G1639 |m| #18=#:G1640 |i| - #19=#:G1622 #20=#:G1620 #21=#:G1621) + (PROG (|ll| #0=#:G1634 |z| #1=#:G1635 |ch| |l| #2=#:G1636 #3=#:G1637 + #4=#:G1606 #5=#:G1604 #6=#:G1605 #7=#:G1638 |vars| |degs| + #8=#:G1639 |d| #9=#:G1640 |nd| #10=#:G1633 #11=#:G1613 + |deg1| |redmons| #12=#:G1641 |v| #13=#:G1643 |u| + #14=#:G1642 |llR| |monslist| |ans| #15=#:G1644 + #16=#:G1645 |mons| #17=#:G1646 |m| #18=#:G1647 |i| + #19=#:G1629 #20=#:G1627 #21=#:G1628) (RETURN (SEQ (EXIT (SEQ (LETT |ll| - (SPADCALL (SPADCALL |mat| (QREFELT $ 138)) - (QREFELT $ 93)) + (SPADCALL + (SPADCALL |mat| + (|getShellEntry| $ 141)) + (|getShellEntry| $ 95)) |POLYCAT-;conditionP;MU;27|) (LETT |llR| (PROGN @@ -1650,7 +1679,7 @@ Note that this code is not included in the generated catdef.spad file. (EXIT (NREVERSE0 #0#)))) |POLYCAT-;conditionP;MU;27|) (LETT |monslist| NIL |POLYCAT-;conditionP;MU;27|) - (LETT |ch| (SPADCALL (QREFELT $ 139)) + (LETT |ch| (SPADCALL (|getShellEntry| $ 142)) |POLYCAT-;conditionP;MU;27|) (SEQ (LETT |l| NIL |POLYCAT-;conditionP;MU;27|) (LETT #2# |ll| |POLYCAT-;conditionP;MU;27|) @@ -1684,13 +1713,14 @@ Note that this code is not included in the generated catdef.spad file. (PROGN (LETT #4# (SPADCALL |u| - (QREFELT $ 78)) + (|getShellEntry| $ 79)) |POLYCAT-;conditionP;MU;27|) (COND (#6# (LETT #5# (SPADCALL #5# #4# - (QREFELT $ 140)) + (|getShellEntry| $ + 143)) |POLYCAT-;conditionP;MU;27|)) ('T (PROGN @@ -1723,11 +1753,12 @@ Note that this code is not included in the generated catdef.spad file. (GO G191))) (SEQ (LETT |vars| - (SPADCALL |m| (QREFELT $ 32)) + (SPADCALL |m| + (|getShellEntry| $ 32)) |POLYCAT-;conditionP;MU;27|) (LETT |degs| (SPADCALL |m| |vars| - (QREFELT $ 141)) + (|getShellEntry| $ 144)) |POLYCAT-;conditionP;MU;27|) (LETT |deg1| (PROGN @@ -1753,7 +1784,8 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |nd| (SPADCALL |d| |ch| - (QREFELT $ 143)) + (|getShellEntry| $ + 146)) |POLYCAT-;conditionP;MU;27|) (EXIT (COND @@ -1782,7 +1814,8 @@ Note that this code is not included in the generated catdef.spad file. (LETT |redmons| (CONS (SPADCALL (|spadConstant| $ 34) - |vars| |deg1| (QREFELT $ 55)) + |vars| |deg1| + (|getShellEntry| $ 56)) |redmons|) |POLYCAT-;conditionP;MU;27|) (EXIT @@ -1820,8 +1853,10 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL |u| |vars| |degs| - (QREFELT $ 53)) - (QREFELT $ 144)) + (|getShellEntry| $ + 54)) + (|getShellEntry| $ + 147)) |v|) #12#) |POLYCAT-;conditionP;MU;27|))) @@ -1845,9 +1880,10 @@ Note that this code is not included in the generated catdef.spad file. (LETT |ans| (SPADCALL (SPADCALL - (SPADCALL |llR| (QREFELT $ 90)) - (QREFELT $ 145)) - (QREFELT $ 147)) + (SPADCALL |llR| + (|getShellEntry| $ 92)) + (|getShellEntry| $ 148)) + (|getShellEntry| $ 150)) |POLYCAT-;conditionP;MU;27|) (EXIT (COND ((QEQCAR |ans| 1) (CONS 1 "failed")) @@ -1907,17 +1943,20 @@ Note that this code is not included in the generated catdef.spad file. (LETT |i| (+ |i| 1) |POLYCAT-;conditionP;MU;27|) - (QREFELT $ 148)) - (QREFELT $ 41)) - (QREFELT $ 149)) + (|getShellEntry| + $ 151)) + (|getShellEntry| + $ 41)) + (|getShellEntry| + $ 152)) |POLYCAT-;conditionP;MU;27|) (COND (#21# (LETT #20# (SPADCALL #20# #19# - (QREFELT $ - 150)) + (|getShellEntry| + $ 153)) |POLYCAT-;conditionP;MU;27|)) ('T (PROGN @@ -1933,7 +1972,7 @@ Note that this code is not included in the generated catdef.spad file. (COND (#21# #20#) ('T - (|spadConstant| $ 21))))))) + (|spadConstant| $ 22))))))) (LETT #17# (PROG1 (CDR #17#) (LETT #16# (QSADD1 #16#) @@ -1946,53 +1985,60 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |POLYCAT-;charthRoot;SU;28| (|p| $) (PROG (|vars| |ans| |ch|) (RETURN - (SEQ (LETT |vars| (SPADCALL |p| (QREFELT $ 32)) + (SEQ (LETT |vars| (SPADCALL |p| (|getShellEntry| $ 32)) |POLYCAT-;charthRoot;SU;28|) (EXIT (COND ((NULL |vars|) (SEQ (LETT |ans| - (SPADCALL (SPADCALL |p| (QREFELT $ 144)) - (QREFELT $ 152)) + (SPADCALL + (SPADCALL |p| + (|getShellEntry| $ 147)) + (|getShellEntry| $ 155)) |POLYCAT-;charthRoot;SU;28|) (EXIT (COND ((QEQCAR |ans| 1) (CONS 1 "failed")) ('T (CONS 0 (SPADCALL (QCDR |ans|) - (QREFELT $ 41)))))))) + (|getShellEntry| $ 41)))))))) ('T - (SEQ (LETT |ch| (SPADCALL (QREFELT $ 139)) + (SEQ (LETT |ch| (SPADCALL (|getShellEntry| $ 142)) |POLYCAT-;charthRoot;SU;28|) (EXIT (|POLYCAT-;charthRootlv| |p| |vars| |ch| $)))))))))) (DEFUN |POLYCAT-;charthRootlv| (|p| |vars| |ch| $) - (PROG (|v| |dd| |cp| |d| #0=#:G1661 |ans| |ansx| #1=#:G1668) + (PROG (|v| |dd| |cp| |d| #0=#:G1668 |ans| |ansx| #1=#:G1675) (RETURN (SEQ (EXIT (COND ((NULL |vars|) (SEQ (LETT |ans| - (SPADCALL (SPADCALL |p| (QREFELT $ 144)) - (QREFELT $ 152)) + (SPADCALL + (SPADCALL |p| + (|getShellEntry| $ 147)) + (|getShellEntry| $ 155)) |POLYCAT-;charthRootlv|) (EXIT (COND ((QEQCAR |ans| 1) (CONS 1 "failed")) ('T (CONS 0 (SPADCALL (QCDR |ans|) - (QREFELT $ 41)))))))) + (|getShellEntry| $ 41)))))))) ('T (SEQ (LETT |v| (|SPADfirst| |vars|) |POLYCAT-;charthRootlv|) (LETT |vars| (CDR |vars|) |POLYCAT-;charthRootlv|) - (LETT |d| (SPADCALL |p| |v| (QREFELT $ 37)) + (LETT |d| + (SPADCALL |p| |v| + (|getShellEntry| $ 37)) |POLYCAT-;charthRootlv|) - (LETT |ans| (|spadConstant| $ 21) + (LETT |ans| (|spadConstant| $ 22) |POLYCAT-;charthRootlv|) (SEQ G190 (COND ((NULL (< 0 |d|)) (GO G191))) (SEQ (LETT |dd| - (SPADCALL |d| |ch| (QREFELT $ 143)) + (SPADCALL |d| |ch| + (|getShellEntry| $ 146)) |POLYCAT-;charthRootlv|) (EXIT (COND @@ -2005,13 +2051,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |cp| (SPADCALL |p| |v| |d| - (QREFELT $ 155)) + (|getShellEntry| $ 158)) |POLYCAT-;charthRootlv|) (LETT |p| (SPADCALL |p| (SPADCALL |cp| |v| |d| - (QREFELT $ 38)) - (QREFELT $ 156)) + (|getShellEntry| $ 38)) + (|getShellEntry| $ 159)) |POLYCAT-;charthRootlv|) (LETT |ansx| (|POLYCAT-;charthRootlv| |cp| @@ -2029,7 +2075,7 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |d| (SPADCALL |p| |v| - (QREFELT $ 37)) + (|getShellEntry| $ 37)) |POLYCAT-;charthRootlv|) (EXIT (LETT |ans| @@ -2043,8 +2089,8 @@ Note that this code is not included in the generated catdef.spad file. (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 38)) - (QREFELT $ 150)) + (|getShellEntry| $ 38)) + (|getShellEntry| $ 153)) |POLYCAT-;charthRootlv|))))))))))) NIL (GO G190) G191 (EXIT NIL)) (LETT |ansx| @@ -2062,7 +2108,7 @@ Note that this code is not included in the generated catdef.spad file. (LETT #1# (CONS 0 (SPADCALL |ans| (QCDR |ansx|) - (QREFELT $ 150))) + (|getShellEntry| $ 153))) |POLYCAT-;charthRootlv|) (GO #1#))))))))) #1# (EXIT #1#))))) @@ -2071,36 +2117,37 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|result|) (RETURN (SEQ (LETT |result| - (SPADCALL (SPADCALL |p1| |mvar| (QREFELT $ 48)) - (SPADCALL |p2| |mvar| (QREFELT $ 48)) - (QREFELT $ 158)) + (SPADCALL + (SPADCALL |p1| |mvar| (|getShellEntry| $ 49)) + (SPADCALL |p2| |mvar| (|getShellEntry| $ 49)) + (|getShellEntry| $ 161)) |POLYCAT-;monicDivide;2SVarSetR;30|) (EXIT (CONS (SPADCALL (QCAR |result|) |mvar| - (QREFELT $ 133)) + (|getShellEntry| $ 136)) (SPADCALL (QCDR |result|) |mvar| - (QREFELT $ 133)))))))) + (|getShellEntry| $ 136)))))))) (DEFUN |POLYCAT-;squareFree;SF;31| (|p| $) - (SPADCALL |p| (QREFELT $ 161))) + (SPADCALL |p| (|getShellEntry| $ 164))) (DEFUN |POLYCAT-;squareFree;SF;32| (|p| $) - (SPADCALL |p| (QREFELT $ 164))) + (SPADCALL |p| (|getShellEntry| $ 167))) (DEFUN |POLYCAT-;squareFree;SF;33| (|p| $) - (SPADCALL |p| (QREFELT $ 164))) + (SPADCALL |p| (|getShellEntry| $ 167))) (DEFUN |POLYCAT-;squareFreePart;2S;34| (|p| $) - (PROG (|s| |f| #0=#:G1684 #1=#:G1682 #2=#:G1680 #3=#:G1681) + (PROG (|s| |f| #0=#:G1691 #1=#:G1689 #2=#:G1687 #3=#:G1688) (RETURN (SEQ (SPADCALL (SPADCALL - (LETT |s| (SPADCALL |p| (QREFELT $ 165)) + (LETT |s| (SPADCALL |p| (|getShellEntry| $ 168)) |POLYCAT-;squareFreePart;2S;34|) - (QREFELT $ 166)) + (|getShellEntry| $ 169)) (PROGN (LETT #3# NIL |POLYCAT-;squareFreePart;2S;34|) (SEQ (LETT |f| NIL |POLYCAT-;squareFreePart;2S;34|) - (LETT #0# (SPADCALL |s| (QREFELT $ 169)) + (LETT #0# (SPADCALL |s| (|getShellEntry| $ 172)) |POLYCAT-;squareFreePart;2S;34|) G190 (COND @@ -2117,7 +2164,7 @@ Note that this code is not included in the generated catdef.spad file. (#3# (LETT #2# (SPADCALL #2# #1# - (QREFELT $ 149)) + (|getShellEntry| $ 152)) |POLYCAT-;squareFreePart;2S;34|)) ('T (PROGN @@ -2129,73 +2176,80 @@ Note that this code is not included in the generated catdef.spad file. |POLYCAT-;squareFreePart;2S;34|) (GO G190) G191 (EXIT NIL)) (COND (#3# #2#) ('T (|spadConstant| $ 34)))) - (QREFELT $ 149)))))) + (|getShellEntry| $ 152)))))) (DEFUN |POLYCAT-;content;SVarSetS;35| (|p| |v| $) - (SPADCALL (SPADCALL |p| |v| (QREFELT $ 48)) (QREFELT $ 171))) + (SPADCALL (SPADCALL |p| |v| (|getShellEntry| $ 49)) + (|getShellEntry| $ 174))) (DEFUN |POLYCAT-;primitivePart;2S;36| (|p| $) - (PROG (#0=#:G1687) + (PROG (#0=#:G1694) (RETURN (QVELT (SPADCALL (PROG2 (LETT #0# (SPADCALL |p| - (SPADCALL |p| (QREFELT $ 173)) - (QREFELT $ 174)) + (SPADCALL |p| + (|getShellEntry| $ 176)) + (|getShellEntry| $ 177)) |POLYCAT-;primitivePart;2S;36|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 6) #0#)) - (QREFELT $ 176)) + (|check-union| (QEQCAR #0# 0) (|getShellEntry| $ 6) + #0#)) + (|getShellEntry| $ 179)) 1)))) (DEFUN |POLYCAT-;primitivePart;SVarSetS;37| (|p| |v| $) - (PROG (#0=#:G1693) + (PROG (#0=#:G1700) (RETURN (QVELT (SPADCALL (PROG2 (LETT #0# (SPADCALL |p| - (SPADCALL |p| |v| (QREFELT $ 178)) - (QREFELT $ 179)) + (SPADCALL |p| |v| + (|getShellEntry| $ 181)) + (|getShellEntry| $ 182)) |POLYCAT-;primitivePart;SVarSetS;37|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 6) #0#)) - (QREFELT $ 176)) + (|check-union| (QEQCAR #0# 0) (|getShellEntry| $ 6) + #0#)) + (|getShellEntry| $ 179)) 1)))) (DEFUN |POLYCAT-;<;2SB;38| (|p| |q| $) (PROG (|dp| |dq|) (RETURN - (SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 60)) + (SEQ (LETT |dp| (SPADCALL |p| (|getShellEntry| $ 61)) |POLYCAT-;<;2SB;38|) - (LETT |dq| (SPADCALL |q| (QREFELT $ 60)) + (LETT |dq| (SPADCALL |q| (|getShellEntry| $ 61)) |POLYCAT-;<;2SB;38|) (EXIT (COND - ((SPADCALL |dp| |dq| (QREFELT $ 181)) - (SPADCALL (|spadConstant| $ 22) - (SPADCALL |q| (QREFELT $ 39)) (QREFELT $ 182))) - ((SPADCALL |dq| |dp| (QREFELT $ 181)) - (SPADCALL (SPADCALL |p| (QREFELT $ 39)) - (|spadConstant| $ 22) (QREFELT $ 182))) + ((SPADCALL |dp| |dq| (|getShellEntry| $ 184)) + (SPADCALL (|spadConstant| $ 23) + (SPADCALL |q| (|getShellEntry| $ 39)) + (|getShellEntry| $ 185))) + ((SPADCALL |dq| |dp| (|getShellEntry| $ 184)) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 39)) + (|spadConstant| $ 23) (|getShellEntry| $ 185))) ('T (SPADCALL - (SPADCALL (SPADCALL |p| |q| (QREFELT $ 156)) - (QREFELT $ 39)) - (|spadConstant| $ 22) (QREFELT $ 182))))))))) + (SPADCALL (SPADCALL |p| |q| + (|getShellEntry| $ 159)) + (|getShellEntry| $ 39)) + (|spadConstant| $ 23) (|getShellEntry| $ 185))))))))) (DEFUN |POLYCAT-;patternMatch;SP2Pmr;39| (|p| |pat| |l| $) - (SPADCALL |p| |pat| |l| (QREFELT $ 187))) + (SPADCALL |p| |pat| |l| (|getShellEntry| $ 190))) (DEFUN |POLYCAT-;patternMatch;SP2Pmr;40| (|p| |pat| |l| $) - (SPADCALL |p| |pat| |l| (QREFELT $ 193))) + (SPADCALL |p| |pat| |l| (|getShellEntry| $ 197))) (DEFUN |POLYCAT-;convert;SP;41| (|x| $) - (SPADCALL (ELT $ 196) (ELT $ 197) |x| (QREFELT $ 201))) + (SPADCALL (ELT $ 200) (ELT $ 201) |x| (|getShellEntry| $ 205))) (DEFUN |POLYCAT-;convert;SP;42| (|x| $) - (SPADCALL (ELT $ 203) (ELT $ 204) |x| (QREFELT $ 208))) + (SPADCALL (ELT $ 207) (ELT $ 208) |x| (|getShellEntry| $ 212))) (DEFUN |POLYCAT-;convert;SIf;43| (|p| $) - (SPADCALL (ELT $ 211) (ELT $ 212) |p| (QREFELT $ 216))) + (SPADCALL (ELT $ 215) (ELT $ 216) |p| (|getShellEntry| $ 220))) (DEFUN |PolynomialCategory&| (|#1| |#2| |#3| |#4|) (PROG (|dv$1| |dv$2| |dv$3| |dv$4| |dv$| $ |pv$|) @@ -2207,9 +2261,9 @@ Note that this code is not included in the generated catdef.spad file. (LETT |dv$4| (|devaluate| |#4|) . #0#) (LETT |dv$| (LIST '|PolynomialCategory&| |dv$1| |dv$2| |dv$3| |dv$4|) . #0#) - (LETT $ (GETREFV 226) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 + (LETT $ (|newShell| 229) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#2| @@ -2244,64 +2298,64 @@ Note that this code is not included in the generated catdef.spad file. '(|ConvertibleTo| (|InputForm|))) (|HasCategory| |#2| '(|OrderedSet|)))) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) - (QSETREFV $ 7 |#2|) - (QSETREFV $ 8 |#3|) - (QSETREFV $ 9 |#4|) + (|setShellEntry| $ 6 |#1|) + (|setShellEntry| $ 7 |#2|) + (|setShellEntry| $ 8 |#3|) + (|setShellEntry| $ 9 |#4|) (COND ((|testBitVector| |pv$| 4) (PROGN - (QSETREFV $ 75 + (|setShellEntry| $ 76 (CONS (|dispatchFunction| |POLYCAT-;resultant;2SVarSetS;15|) $)) - (QSETREFV $ 77 + (|setShellEntry| $ 78 (CONS (|dispatchFunction| |POLYCAT-;discriminant;SVarSetS;16|) $))))) (COND ((|HasCategory| |#2| '(|IntegralDomain|)) (PROGN - (QSETREFV $ 96 + (|setShellEntry| $ 99 (CONS (|dispatchFunction| |POLYCAT-;reducedSystem;MM;20|) $)) - (QSETREFV $ 103 + (|setShellEntry| $ 106 (CONS (|dispatchFunction| |POLYCAT-;reducedSystem;MVR;21|) $))))) (COND ((|testBitVector| |pv$| 1) (PROGN - (QSETREFV $ 106 + (|setShellEntry| $ 109 (CONS (|dispatchFunction| |POLYCAT-;gcdPolynomial;3Sup;22|) $)) - (QSETREFV $ 113 + (|setShellEntry| $ 116 (CONS (|dispatchFunction| |POLYCAT-;solveLinearPolynomialEquation;LSupU;23|) $)) - (QSETREFV $ 117 + (|setShellEntry| $ 120 (CONS (|dispatchFunction| |POLYCAT-;factorPolynomial;SupF;24|) $)) - (QSETREFV $ 119 + (|setShellEntry| $ 122 (CONS (|dispatchFunction| |POLYCAT-;factorSquareFreePolynomial;SupF;25|) $)) - (QSETREFV $ 137 + (|setShellEntry| $ 140 (CONS (|dispatchFunction| |POLYCAT-;factor;SF;26|) $)) (COND ((|HasCategory| |#2| '(|CharacteristicNonZero|)) (PROGN - (QSETREFV $ 151 + (|setShellEntry| $ 154 (CONS (|dispatchFunction| |POLYCAT-;conditionP;MU;27|) $)))))))) (COND ((|HasCategory| |#2| '(|CharacteristicNonZero|)) (PROGN - (QSETREFV $ 153 + (|setShellEntry| $ 156 (CONS (|dispatchFunction| |POLYCAT-;charthRoot;SU;28|) $))))) (COND @@ -2311,46 +2365,46 @@ Note that this code is not included in the generated catdef.spad file. ((|HasCategory| |#2| '(|EuclideanDomain|)) (COND ((|HasCategory| |#2| '(|CharacteristicZero|)) - (QSETREFV $ 162 + (|setShellEntry| $ 165 (CONS (|dispatchFunction| |POLYCAT-;squareFree;SF;31|) $))) ('T - (QSETREFV $ 162 + (|setShellEntry| $ 165 (CONS (|dispatchFunction| |POLYCAT-;squareFree;SF;32|) $))))) ('T - (QSETREFV $ 162 + (|setShellEntry| $ 165 (CONS (|dispatchFunction| |POLYCAT-;squareFree;SF;33|) $)))) - (QSETREFV $ 170 + (|setShellEntry| $ 173 (CONS (|dispatchFunction| |POLYCAT-;squareFreePart;2S;34|) $)) - (QSETREFV $ 172 + (|setShellEntry| $ 175 (CONS (|dispatchFunction| |POLYCAT-;content;SVarSetS;35|) $)) - (QSETREFV $ 177 + (|setShellEntry| $ 180 (CONS (|dispatchFunction| |POLYCAT-;primitivePart;2S;36|) $)) - (QSETREFV $ 180 + (|setShellEntry| $ 183 (CONS (|dispatchFunction| |POLYCAT-;primitivePart;SVarSetS;37|) $))))) (COND ((|testBitVector| |pv$| 15) (PROGN - (QSETREFV $ 183 + (|setShellEntry| $ 186 (CONS (|dispatchFunction| |POLYCAT-;<;2SB;38|) $)) (COND ((|testBitVector| |pv$| 8) (COND ((|testBitVector| |pv$| 7) - (QSETREFV $ 189 + (|setShellEntry| $ 192 (CONS (|dispatchFunction| |POLYCAT-;patternMatch;SP2Pmr;39|) $)))))) @@ -2358,7 +2412,7 @@ Note that this code is not included in the generated catdef.spad file. ((|testBitVector| |pv$| 6) (COND ((|testBitVector| |pv$| 5) - (QSETREFV $ 195 + (|setShellEntry| $ 199 (CONS (|dispatchFunction| |POLYCAT-;patternMatch;SP2Pmr;40|) $))))))))) @@ -2366,21 +2420,21 @@ Note that this code is not included in the generated catdef.spad file. ((|testBitVector| |pv$| 12) (COND ((|testBitVector| |pv$| 11) - (QSETREFV $ 202 + (|setShellEntry| $ 206 (CONS (|dispatchFunction| |POLYCAT-;convert;SP;41|) $)))))) (COND ((|testBitVector| |pv$| 10) (COND ((|testBitVector| |pv$| 9) - (QSETREFV $ 209 + (|setShellEntry| $ 213 (CONS (|dispatchFunction| |POLYCAT-;convert;SP;42|) $)))))) (COND ((|testBitVector| |pv$| 14) (COND ((|testBitVector| |pv$| 13) - (QSETREFV $ 217 + (|setShellEntry| $ 221 (CONS (|dispatchFunction| |POLYCAT-;convert;SIf;43|) $)))))) $)))) @@ -2390,187 +2444,188 @@ Note that this code is not included in the generated catdef.spad file. (|local| |#3|) (|local| |#4|) (|Equation| 6) (0 . |lhs|) (|Union| 9 '"failed") (5 . |retractIfCan|) (10 . |retract|) (15 . |rhs|) (|List| 9) (|List| $) - (20 . |eval|) (|List| 221) |POLYCAT-;eval;SLS;1| - (27 . |Zero|) (31 . |Zero|) (|Boolean|) (35 . =) - (41 . |not|) (46 . |leadingMonomial|) (51 . |reductum|) - |POLYCAT-;monomials;SL;2| (56 . |monomials|) - (|Union| 17 '"failed") |POLYCAT-;isPlus;SU;3| - (61 . |variables|) (66 . |monomial?|) (71 . |One|) - (75 . |One|) (|NonNegativeInteger|) (79 . |degree|) - (85 . |monomial|) (92 . |leadingCoefficient|) (97 . =) - (103 . |coerce|) |POLYCAT-;isTimes;SU;4| - (108 . |mainVariable|) + (20 . |eval|) (|Equation| $) (|List| 19) + |POLYCAT-;eval;SLS;1| (27 . |Zero|) (31 . |Zero|) + (|Boolean|) (35 . ~=) (41 . |leadingMonomial|) + (46 . |reductum|) |POLYCAT-;monomials;SL;2| + (51 . |monomials|) (|Union| 17 '"failed") + |POLYCAT-;isPlus;SU;3| (56 . |variables|) + (61 . |monomial?|) (66 . |One|) (70 . |One|) + (|NonNegativeInteger|) (74 . |degree|) (80 . |monomial|) + (87 . |leadingCoefficient|) (92 . =) (98 . |coerce|) + |POLYCAT-;isTimes;SU;4| (103 . |mainVariable|) (108 . =) (|Record| (|:| |var| 9) (|:| |exponent| 36)) - (|Union| 44 '"failed") |POLYCAT-;isExpt;SU;5| - (|SparseUnivariatePolynomial| $) (113 . |univariate|) - (|SparseUnivariatePolynomial| 6) (119 . |coefficient|) + (|Union| 45 '"failed") |POLYCAT-;isExpt;SU;5| + (|SparseUnivariatePolynomial| $) (114 . |univariate|) + (|SparseUnivariatePolynomial| 6) (120 . |coefficient|) |POLYCAT-;coefficient;SVarSetNniS;6| (|List| 36) - (125 . |coefficient|) |POLYCAT-;coefficient;SLLS;7| - (132 . |monomial|) |POLYCAT-;monomial;SLLS;8| - (139 . |coerce|) |POLYCAT-;retract;SVarSet;9| - |POLYCAT-;retractIfCan;SU;10| (144 . |degree|) - (149 . |monomial|) |POLYCAT-;primitiveMonomials;SL;12| - (155 . |ground?|) (160 . |Zero|) (164 . =) - (170 . |degree|) (175 . |leadingCoefficient|) - (180 . |totalDegree|) (185 . |reductum|) - |POLYCAT-;totalDegree;SNni;13| (190 . |member?|) - (196 . |totalDegree|) |POLYCAT-;totalDegree;SLNni;14| - (202 . |resultant|) (208 . |resultant|) - (215 . |discriminant|) (220 . |discriminant|) - (226 . |primitiveMonomials|) (|List| 6) (231 . |concat|) - (236 . |removeDuplicates!|) (|Vector| 7) (241 . |new|) - (|Integer|) (247 . |minIndex|) (252 . |coefficient|) - (258 . |qsetelt!|) (|List| 220) (|Matrix| 7) - (265 . |matrix|) (|List| 79) (|Matrix| 6) - (270 . |listOfLists|) (275 . |vertConcat|) (|Matrix| $) - (281 . |reducedSystem|) (|Vector| 6) (286 . |entries|) - (291 . |concat|) (297 . |concat|) - (|Record| (|:| |mat| 89) (|:| |vec| 82)) (|Vector| $) - (303 . |reducedSystem|) + (126 . |coefficient|) |POLYCAT-;coefficient;SLLS;7| + (133 . |monomial|) |POLYCAT-;monomial;SLLS;8| + (140 . |coerce|) |POLYCAT-;retract;SVarSet;9| + |POLYCAT-;retractIfCan;SU;10| (145 . |degree|) + (150 . |monomial|) |POLYCAT-;primitiveMonomials;SL;12| + (156 . |ground?|) (161 . |Zero|) (165 . ~=) + (171 . |degree|) (176 . |leadingCoefficient|) + (181 . |totalDegree|) (186 . |reductum|) + |POLYCAT-;totalDegree;SNni;13| (191 . |member?|) + (197 . |totalDegree|) |POLYCAT-;totalDegree;SLNni;14| + (203 . |resultant|) (209 . |resultant|) + (216 . |discriminant|) (221 . |discriminant|) + (227 . |primitiveMonomials|) (|List| 6) (232 . |concat|) + (237 . |removeDuplicates!|) (|Vector| 7) (242 . |new|) + (|Integer|) (248 . |minIndex|) (253 . |coefficient|) + (259 . |qsetelt!|) (|List| 7) (|List| 89) (|Matrix| 7) + (266 . |matrix|) (|List| 80) (|Matrix| 6) + (271 . |listOfLists|) (276 . |not|) (281 . |vertConcat|) + (|Matrix| $) (287 . |reducedSystem|) (|Vector| 6) + (292 . |entries|) (297 . |concat|) (303 . |concat|) + (|Record| (|:| |mat| 91) (|:| |vec| 83)) (|Vector| $) + (309 . |reducedSystem|) (|GeneralPolynomialGcdPackage| 8 9 7 6) - (309 . |gcdPolynomial|) (315 . |gcdPolynomial|) - (|Union| 108 '"failed") (|List| 49) + (315 . |gcdPolynomial|) (321 . |gcdPolynomial|) + (|List| 50) (|Union| 110 '"failed") (|PolynomialFactorizationByRecursion| 7 8 9 6) - (321 . |solveLinearPolynomialEquationByRecursion|) - (|Union| 112 '"failed") (|List| 47) - (327 . |solveLinearPolynomialEquation|) (|Factored| 49) - (333 . |factorByRecursion|) (|Factored| 47) - (338 . |factorPolynomial|) - (343 . |factorSquareFreeByRecursion|) - (348 . |factorSquareFreePolynomial|) (|Factored| $) - (353 . |factor|) (|Factored| 7) (358 . |unit|) + (327 . |solveLinearPolynomialEquationByRecursion|) + (|List| 48) (|Union| 114 '"failed") + (333 . |solveLinearPolynomialEquation|) (|Factored| 50) + (339 . |factorByRecursion|) (|Factored| 48) + (344 . |factorPolynomial|) + (349 . |factorSquareFreeByRecursion|) + (354 . |factorSquareFreePolynomial|) (|Factored| $) + (359 . |factor|) (|Factored| 7) (364 . |unit|) (|Union| '"nil" '"sqfr" '"irred" '"prime") - (|Record| (|:| |flg| 124) (|:| |fctr| 7) (|:| |xpnt| 84)) - (|List| 125) (363 . |factorList|) - (|Record| (|:| |flg| 124) (|:| |fctr| 6) (|:| |xpnt| 84)) - (|List| 128) (|Factored| 6) (368 . |makeFR|) - (374 . |unit|) (379 . |multivariate|) - (|Record| (|:| |flg| 124) (|:| |fctr| 49) (|:| |xpnt| 84)) - (|List| 134) (385 . |factorList|) (390 . |factor|) - (395 . |transpose|) (400 . |characteristic|) - (404 . |setUnion|) (410 . |degree|) (|Union| $ '"failed") - (416 . |exquo|) (422 . |ground|) (427 . |transpose|) - (|Union| 102 '"failed") (432 . |conditionP|) (437 . |elt|) - (443 . *) (449 . +) (455 . |conditionP|) - (460 . |charthRoot|) (465 . |charthRoot|) (470 . |Zero|) - (474 . |coefficient|) (481 . -) + (|Record| (|:| |flg| 127) (|:| |fctr| 7) (|:| |xpnt| 85)) + (|List| 128) (369 . |factorList|) + (|Record| (|:| |flg| 127) (|:| |fctr| 6) (|:| |xpnt| 85)) + (|List| 131) (|Factored| 6) (374 . |makeFR|) + (380 . |unit|) (385 . |multivariate|) + (|Record| (|:| |flg| 127) (|:| |fctr| 50) (|:| |xpnt| 85)) + (|List| 137) (391 . |factorList|) (396 . |factor|) + (401 . |transpose|) (406 . |characteristic|) + (410 . |setUnion|) (416 . |degree|) (|Union| $ '"failed") + (422 . |exquo|) (428 . |ground|) (433 . |transpose|) + (|Union| 105 '"failed") (438 . |conditionP|) (443 . |elt|) + (449 . *) (455 . +) (461 . |conditionP|) + (466 . |charthRoot|) (471 . |charthRoot|) (476 . |Zero|) + (480 . |coefficient|) (487 . -) (|Record| (|:| |quotient| $) (|:| |remainder| $)) - (487 . |monicDivide|) |POLYCAT-;monicDivide;2SVarSetR;30| - (|MultivariateSquareFree| 8 9 7 6) (493 . |squareFree|) - (498 . |squareFree|) (|PolynomialSquareFree| 9 8 7 6) - (503 . |squareFree|) (508 . |squareFree|) (513 . |unit|) - (|Record| (|:| |factor| 6) (|:| |exponent| 84)) - (|List| 167) (518 . |factors|) (523 . |squareFreePart|) - (528 . |content|) (533 . |content|) (539 . |content|) - (544 . |exquo|) + (493 . |monicDivide|) |POLYCAT-;monicDivide;2SVarSetR;30| + (|MultivariateSquareFree| 8 9 7 6) (499 . |squareFree|) + (504 . |squareFree|) (|PolynomialSquareFree| 9 8 7 6) + (509 . |squareFree|) (514 . |squareFree|) (519 . |unit|) + (|Record| (|:| |factor| 6) (|:| |exponent| 85)) + (|List| 170) (524 . |factors|) (529 . |squareFreePart|) + (534 . |content|) (539 . |content|) (545 . |content|) + (550 . |exquo|) (|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $)) - (550 . |unitNormal|) (555 . |primitivePart|) - (560 . |content|) (566 . |exquo|) (572 . |primitivePart|) - (578 . <) (584 . <) (590 . <) (|PatternMatchResult| 84 6) - (|Pattern| 84) - (|PatternMatchPolynomialCategory| 84 8 9 7 6) - (596 . |patternMatch|) (|PatternMatchResult| 84 $) - (603 . |patternMatch|) (|PatternMatchResult| (|Float|) 6) - (|Pattern| (|Float|)) - (|PatternMatchPolynomialCategory| (|Float|) 8 9 7 6) - (610 . |patternMatch|) (|PatternMatchResult| (|Float|) $) - (617 . |patternMatch|) (624 . |convert|) (629 . |convert|) - (|Mapping| 185 9) (|Mapping| 185 7) - (|PolynomialCategoryLifting| 8 9 7 6 185) (634 . |map|) - (641 . |convert|) (646 . |convert|) (651 . |convert|) - (|Mapping| 191 9) (|Mapping| 191 7) - (|PolynomialCategoryLifting| 8 9 7 6 191) (656 . |map|) - (663 . |convert|) (|InputForm|) (668 . |convert|) - (673 . |convert|) (|Mapping| 210 9) (|Mapping| 210 7) - (|PolynomialCategoryLifting| 8 9 7 6 210) (678 . |map|) - (685 . |convert|) - (|Record| (|:| |mat| 219) (|:| |vec| (|Vector| 84))) - (|Matrix| 84) (|List| 7) (|Equation| $) - (|Union| 84 '"failed") (|Union| 224 '"failed") - (|Fraction| 84) (|Union| 7 '"failed")) - '#(|totalDegree| 690 |squareFreePart| 701 |squareFree| 706 - |solveLinearPolynomialEquation| 711 |retractIfCan| 717 - |retract| 722 |resultant| 727 |reducedSystem| 734 - |primitivePart| 745 |primitiveMonomials| 756 - |patternMatch| 761 |monomials| 775 |monomial| 780 - |monicDivide| 787 |isTimes| 794 |isPlus| 799 |isExpt| 804 - |gcdPolynomial| 809 |factorSquareFreePolynomial| 815 - |factorPolynomial| 820 |factor| 825 |eval| 830 - |discriminant| 836 |convert| 842 |content| 857 - |conditionP| 863 |coefficient| 868 |charthRoot| 882 < 887) + (556 . |unitNormal|) (561 . |primitivePart|) + (566 . |content|) (572 . |exquo|) (578 . |primitivePart|) + (584 . <) (590 . <) (596 . <) (|PatternMatchResult| 85 6) + (|Pattern| 85) + (|PatternMatchPolynomialCategory| 85 8 9 7 6) + (602 . |patternMatch|) (|PatternMatchResult| 85 $) + (609 . |patternMatch|) (|Float|) + (|PatternMatchResult| 193 6) (|Pattern| 193) + (|PatternMatchPolynomialCategory| 193 8 9 7 6) + (616 . |patternMatch|) (|PatternMatchResult| 193 $) + (623 . |patternMatch|) (630 . |convert|) (635 . |convert|) + (|Mapping| 188 9) (|Mapping| 188 7) + (|PolynomialCategoryLifting| 8 9 7 6 188) (640 . |map|) + (647 . |convert|) (652 . |convert|) (657 . |convert|) + (|Mapping| 195 9) (|Mapping| 195 7) + (|PolynomialCategoryLifting| 8 9 7 6 195) (662 . |map|) + (669 . |convert|) (|InputForm|) (674 . |convert|) + (679 . |convert|) (|Mapping| 214 9) (|Mapping| 214 7) + (|PolynomialCategoryLifting| 8 9 7 6 214) (684 . |map|) + (691 . |convert|) (|Matrix| 85) (|Vector| 85) + (|Record| (|:| |mat| 222) (|:| |vec| 223)) + (|Union| 85 '"failed") (|Fraction| 85) + (|Union| 226 '"failed") (|Union| 7 '"failed")) + '#(|totalDegree| 696 |squareFreePart| 707 |squareFree| 712 + |solveLinearPolynomialEquation| 717 |retractIfCan| 723 + |retract| 728 |resultant| 733 |reducedSystem| 740 + |primitivePart| 751 |primitiveMonomials| 762 + |patternMatch| 767 |monomials| 781 |monomial| 786 + |monicDivide| 793 |isTimes| 800 |isPlus| 805 |isExpt| 810 + |gcdPolynomial| 815 |factorSquareFreePolynomial| 821 + |factorPolynomial| 826 |factor| 831 |eval| 836 + |discriminant| 842 |convert| 848 |content| 863 + |conditionP| 869 |coefficient| 874 |charthRoot| 888 < 893) 'NIL (CONS (|makeByteWordVec2| 1 'NIL) (CONS '#() (CONS '#() - (|makeByteWordVec2| 217 + (|makeByteWordVec2| 221 '(1 10 6 0 11 1 6 12 0 13 1 6 9 0 14 1 - 10 6 0 15 3 6 0 0 16 17 18 0 6 0 21 0 - 7 0 22 2 6 23 0 0 24 1 23 0 0 25 1 6 - 0 0 26 1 6 0 0 27 1 6 17 0 29 1 6 16 - 0 32 1 6 23 0 33 0 6 0 34 0 7 0 35 2 - 6 36 0 9 37 3 6 0 0 9 36 38 1 6 7 0 - 39 2 7 23 0 0 40 1 6 0 7 41 1 6 12 0 - 43 2 6 47 0 9 48 2 49 6 0 36 50 3 6 0 - 0 16 52 53 3 6 0 0 16 52 55 1 6 0 9 - 57 1 6 8 0 60 2 6 0 7 8 61 1 6 23 0 - 63 0 49 0 64 2 49 23 0 0 65 1 49 36 0 - 66 1 49 6 0 67 1 6 36 0 68 1 49 0 0 - 69 2 16 23 9 0 71 2 6 36 0 16 72 2 49 - 6 0 0 74 3 0 0 0 0 9 75 1 49 6 0 76 2 - 0 0 0 9 77 1 6 17 0 78 1 79 0 17 80 1 - 79 0 0 81 2 82 0 36 7 83 1 82 84 0 85 - 2 6 7 0 8 86 3 82 7 0 84 7 87 1 89 0 - 88 90 1 92 91 0 93 2 89 0 0 0 94 1 0 - 89 95 96 1 97 79 0 98 2 79 0 0 0 99 2 - 82 0 0 0 100 2 0 101 95 102 103 2 104 - 49 49 49 105 2 0 47 47 47 106 2 109 - 107 108 49 110 2 0 111 112 47 113 1 - 109 114 49 115 1 0 116 47 117 1 109 - 114 49 118 1 0 116 47 119 1 7 120 0 - 121 1 122 7 0 123 1 122 126 0 127 2 - 130 0 6 129 131 1 114 49 0 132 2 6 0 - 47 9 133 1 114 135 0 136 1 0 120 0 - 137 1 92 0 0 138 0 6 36 139 2 79 0 0 - 0 140 2 6 52 0 16 141 2 84 142 0 0 - 143 1 6 7 0 144 1 89 0 0 145 1 7 146 - 95 147 2 82 7 0 84 148 2 6 0 0 0 149 - 2 6 0 0 0 150 1 0 146 95 151 1 7 142 - 0 152 1 0 142 0 153 0 8 0 154 3 6 0 0 - 9 36 155 2 6 0 0 0 156 2 49 157 0 0 - 158 1 160 130 6 161 1 0 120 0 162 1 - 163 130 6 164 1 6 120 0 165 1 130 6 0 - 166 1 130 168 0 169 1 0 0 0 170 1 49 - 6 0 171 2 0 0 0 9 172 1 6 7 0 173 2 6 - 142 0 7 174 1 6 175 0 176 1 0 0 0 177 - 2 6 0 0 9 178 2 6 142 0 0 179 2 0 0 0 - 9 180 2 8 23 0 0 181 2 7 23 0 0 182 2 - 0 23 0 0 183 3 186 184 6 185 184 187 - 3 0 188 0 185 188 189 3 192 190 6 191 - 190 193 3 0 194 0 191 194 195 1 9 185 - 0 196 1 7 185 0 197 3 200 185 198 199 - 6 201 1 0 185 0 202 1 9 191 0 203 1 7 - 191 0 204 3 207 191 205 206 6 208 1 0 - 191 0 209 1 9 210 0 211 1 7 210 0 212 - 3 215 210 213 214 6 216 1 0 210 0 217 - 2 0 36 0 16 73 1 0 36 0 70 1 0 0 0 - 170 1 0 120 0 162 2 0 111 112 47 113 - 1 0 12 0 59 1 0 9 0 58 3 0 0 0 0 9 75 - 1 0 89 95 96 2 0 101 95 102 103 2 0 0 - 0 9 180 1 0 0 0 177 1 0 17 0 62 3 0 - 188 0 185 188 189 3 0 194 0 191 194 - 195 1 0 17 0 28 3 0 0 0 16 52 56 3 0 - 157 0 0 9 159 1 0 30 0 42 1 0 30 0 31 - 1 0 45 0 46 2 0 47 47 47 106 1 0 116 - 47 119 1 0 116 47 117 1 0 120 0 137 2 - 0 0 0 19 20 2 0 0 0 9 77 1 0 210 0 - 217 1 0 185 0 202 1 0 191 0 209 2 0 0 - 0 9 172 1 0 146 95 151 3 0 0 0 16 52 - 54 3 0 0 0 9 36 51 1 0 142 0 153 2 0 - 23 0 0 183))))) + 10 6 0 15 3 6 0 0 16 17 18 0 6 0 22 0 + 7 0 23 2 6 24 0 0 25 1 6 0 0 26 1 6 0 + 0 27 1 6 17 0 29 1 6 16 0 32 1 6 24 0 + 33 0 6 0 34 0 7 0 35 2 6 36 0 9 37 3 + 6 0 0 9 36 38 1 6 7 0 39 2 7 24 0 0 + 40 1 6 0 7 41 1 6 12 0 43 2 6 24 0 0 + 44 2 6 48 0 9 49 2 50 6 0 36 51 3 6 0 + 0 16 53 54 3 6 0 0 16 53 56 1 6 0 9 + 58 1 6 8 0 61 2 6 0 7 8 62 1 6 24 0 + 64 0 50 0 65 2 50 24 0 0 66 1 50 36 0 + 67 1 50 6 0 68 1 6 36 0 69 1 50 0 0 + 70 2 16 24 9 0 72 2 6 36 0 16 73 2 50 + 6 0 0 75 3 0 0 0 0 9 76 1 50 6 0 77 2 + 0 0 0 9 78 1 6 17 0 79 1 80 0 17 81 1 + 80 0 0 82 2 83 0 36 7 84 1 83 85 0 86 + 2 6 7 0 8 87 3 83 7 0 85 7 88 1 91 0 + 90 92 1 94 93 0 95 1 24 0 0 96 2 91 0 + 0 0 97 1 0 91 98 99 1 100 80 0 101 2 + 80 0 0 0 102 2 83 0 0 0 103 2 0 104 + 98 105 106 2 107 50 50 50 108 2 0 48 + 48 48 109 2 112 111 110 50 113 2 0 + 115 114 48 116 1 112 117 50 118 1 0 + 119 48 120 1 112 117 50 121 1 0 119 + 48 122 1 7 123 0 124 1 125 7 0 126 1 + 125 129 0 130 2 133 0 6 132 134 1 117 + 50 0 135 2 6 0 48 9 136 1 117 138 0 + 139 1 0 123 0 140 1 94 0 0 141 0 6 36 + 142 2 80 0 0 0 143 2 6 53 0 16 144 2 + 85 145 0 0 146 1 6 7 0 147 1 91 0 0 + 148 1 7 149 98 150 2 83 7 0 85 151 2 + 6 0 0 0 152 2 6 0 0 0 153 1 0 149 98 + 154 1 7 145 0 155 1 0 145 0 156 0 8 0 + 157 3 6 0 0 9 36 158 2 6 0 0 0 159 2 + 50 160 0 0 161 1 163 133 6 164 1 0 + 123 0 165 1 166 133 6 167 1 6 123 0 + 168 1 133 6 0 169 1 133 171 0 172 1 0 + 0 0 173 1 50 6 0 174 2 0 0 0 9 175 1 + 6 7 0 176 2 6 145 0 7 177 1 6 178 0 + 179 1 0 0 0 180 2 6 0 0 9 181 2 6 145 + 0 0 182 2 0 0 0 9 183 2 8 24 0 0 184 + 2 7 24 0 0 185 2 0 24 0 0 186 3 189 + 187 6 188 187 190 3 0 191 0 188 191 + 192 3 196 194 6 195 194 197 3 0 198 0 + 195 198 199 1 9 188 0 200 1 7 188 0 + 201 3 204 188 202 203 6 205 1 0 188 0 + 206 1 9 195 0 207 1 7 195 0 208 3 211 + 195 209 210 6 212 1 0 195 0 213 1 9 + 214 0 215 1 7 214 0 216 3 219 214 217 + 218 6 220 1 0 214 0 221 2 0 36 0 16 + 74 1 0 36 0 71 1 0 0 0 173 1 0 123 0 + 165 2 0 115 114 48 116 1 0 12 0 60 1 + 0 9 0 59 3 0 0 0 0 9 76 1 0 91 98 99 + 2 0 104 98 105 106 2 0 0 0 9 183 1 0 + 0 0 180 1 0 17 0 63 3 0 191 0 188 191 + 192 3 0 198 0 195 198 199 1 0 17 0 28 + 3 0 0 0 16 53 57 3 0 160 0 0 9 162 1 + 0 30 0 42 1 0 30 0 31 1 0 46 0 47 2 0 + 48 48 48 109 1 0 119 48 122 1 0 119 + 48 120 1 0 123 0 140 2 0 0 0 20 21 2 + 0 0 0 9 78 1 0 214 0 221 1 0 188 0 + 206 1 0 195 0 213 2 0 0 0 9 175 1 0 + 149 98 154 3 0 0 0 16 53 55 3 0 0 0 9 + 36 52 1 0 145 0 156 2 0 24 0 0 186))))) '|lookupComplete|)) @ + \section{package POLYLIFT PolynomialCategoryLifting} + <<package POLYLIFT PolynomialCategoryLifting>>= )abbrev package POLYLIFT PolynomialCategoryLifting ++ Author: Manuel Bronstein @@ -3152,19 +3207,21 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |UPOLYC-;variables;SL;1| (|p| $) (COND - ((OR (SPADCALL |p| (QREFELT $ 9)) - (ZEROP (SPADCALL |p| (QREFELT $ 11)))) + ((OR (SPADCALL |p| (|getShellEntry| $ 9)) + (ZEROP (SPADCALL |p| (|getShellEntry| $ 11)))) NIL) - ('T (LIST (SPADCALL (QREFELT $ 13)))))) + ('T (LIST (SPADCALL (|getShellEntry| $ 13)))))) (DEFUN |UPOLYC-;degree;SSaosNni;2| (|p| |v| $) - (SPADCALL |p| (QREFELT $ 11))) + (SPADCALL |p| (|getShellEntry| $ 11))) (DEFUN |UPOLYC-;totalDegree;SLNni;3| (|p| |lv| $) - (COND ((NULL |lv|) 0) ('T (SPADCALL |p| (QREFELT $ 17))))) + (COND ((NULL |lv|) 0) ('T (SPADCALL |p| (|getShellEntry| $ 17))))) (DEFUN |UPOLYC-;degree;SLL;4| (|p| |lv| $) - (COND ((NULL |lv|) NIL) ('T (LIST (SPADCALL |p| (QREFELT $ 11)))))) + (COND + ((NULL |lv|) NIL) + ('T (LIST (SPADCALL |p| (|getShellEntry| $ 11)))))) (DEFUN |UPOLYC-;eval;SLLS;5| (|p| |lv| |lq| $) (COND @@ -3173,10 +3230,10 @@ Note that this code is not included in the generated catdef.spad file. (|error| "can only eval a univariate polynomial once")) ('T (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |lq|) - (QREFELT $ 21))))) + (|getShellEntry| $ 21))))) (DEFUN |UPOLYC-;eval;SSaos2S;6| (|p| |v| |q| $) - (SPADCALL |p| |q| (QREFELT $ 24))) + (SPADCALL |p| |q| (|getShellEntry| $ 24))) (DEFUN |UPOLYC-;eval;SLLS;7| (|p| |lv| |lr| $) (COND @@ -3185,10 +3242,11 @@ Note that this code is not included in the generated catdef.spad file. (|error| "can only eval a univariate polynomial once")) ('T (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |lr|) - (QREFELT $ 26))))) + (|getShellEntry| $ 26))))) (DEFUN |UPOLYC-;eval;SSaosRS;8| (|p| |v| |r| $) - (SPADCALL (SPADCALL |p| |r| (QREFELT $ 29)) (QREFELT $ 30))) + (SPADCALL (SPADCALL |p| |r| (|getShellEntry| $ 29)) + (|getShellEntry| $ 30))) (DEFUN |UPOLYC-;eval;SLS;9| (|p| |le| $) (COND @@ -3197,95 +3255,111 @@ Note that this code is not included in the generated catdef.spad file. (|error| "can only eval a univariate polynomial once")) ('T (COND - ((QEQCAR (SPADCALL (SPADCALL (|SPADfirst| |le|) (QREFELT $ 33)) - (QREFELT $ 35)) + ((QEQCAR (SPADCALL + (SPADCALL (|SPADfirst| |le|) + (|getShellEntry| $ 33)) + (|getShellEntry| $ 35)) 1) |p|) ('T - (SPADCALL |p| (SPADCALL (|SPADfirst| |le|) (QREFELT $ 36)) - (QREFELT $ 24))))))) + (SPADCALL |p| + (SPADCALL (|SPADfirst| |le|) (|getShellEntry| $ 36)) + (|getShellEntry| $ 24))))))) (DEFUN |UPOLYC-;mainVariable;SU;10| (|p| $) (COND - ((ZEROP (SPADCALL |p| (QREFELT $ 11))) (CONS 1 "failed")) - ('T (CONS 0 (SPADCALL (QREFELT $ 13)))))) + ((ZEROP (SPADCALL |p| (|getShellEntry| $ 11))) (CONS 1 "failed")) + ('T (CONS 0 (SPADCALL (|getShellEntry| $ 13)))))) (DEFUN |UPOLYC-;minimumDegree;SSaosNni;11| (|p| |v| $) - (SPADCALL |p| (QREFELT $ 40))) + (SPADCALL |p| (|getShellEntry| $ 41))) (DEFUN |UPOLYC-;minimumDegree;SLL;12| (|p| |lv| $) - (COND ((NULL |lv|) NIL) ('T (LIST (SPADCALL |p| (QREFELT $ 40)))))) + (COND + ((NULL |lv|) NIL) + ('T (LIST (SPADCALL |p| (|getShellEntry| $ 41)))))) (DEFUN |UPOLYC-;monomial;SSaosNniS;13| (|p| |v| |n| $) (SPADCALL (CONS #'|UPOLYC-;monomial;SSaosNniS;13!0| (VECTOR $ |n|)) - |p| (QREFELT $ 45))) + |p| (|getShellEntry| $ 46))) (DEFUN |UPOLYC-;monomial;SSaosNniS;13!0| (|#1| $$) - (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 43))) + (SPADCALL |#1| (|getShellEntry| $$ 1) + (|getShellEntry| (|getShellEntry| $$ 0) 44))) (DEFUN |UPOLYC-;coerce;SaosS;14| (|v| $) - (SPADCALL (|spadConstant| $ 48) 1 (QREFELT $ 49))) + (SPADCALL (|spadConstant| $ 49) 1 (|getShellEntry| $ 50))) (DEFUN |UPOLYC-;makeSUP;SSup;15| (|p| $) (COND - ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 52)) + ((SPADCALL |p| (|getShellEntry| $ 9)) (|spadConstant| $ 53)) ('T (SPADCALL - (SPADCALL (SPADCALL |p| (QREFELT $ 53)) - (SPADCALL |p| (QREFELT $ 11)) (QREFELT $ 54)) - (SPADCALL (SPADCALL |p| (QREFELT $ 55)) (QREFELT $ 56)) - (QREFELT $ 57))))) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 54)) + (SPADCALL |p| (|getShellEntry| $ 11)) + (|getShellEntry| $ 55)) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 56)) + (|getShellEntry| $ 57)) + (|getShellEntry| $ 58))))) (DEFUN |UPOLYC-;unmakeSUP;SupS;16| (|sp| $) (COND - ((SPADCALL |sp| (QREFELT $ 59)) (|spadConstant| $ 60)) + ((SPADCALL |sp| (|getShellEntry| $ 60)) (|spadConstant| $ 61)) ('T (SPADCALL - (SPADCALL (SPADCALL |sp| (QREFELT $ 61)) - (SPADCALL |sp| (QREFELT $ 62)) (QREFELT $ 49)) - (SPADCALL (SPADCALL |sp| (QREFELT $ 63)) (QREFELT $ 64)) - (QREFELT $ 65))))) + (SPADCALL (SPADCALL |sp| (|getShellEntry| $ 62)) + (SPADCALL |sp| (|getShellEntry| $ 63)) + (|getShellEntry| $ 50)) + (SPADCALL (SPADCALL |sp| (|getShellEntry| $ 64)) + (|getShellEntry| $ 65)) + (|getShellEntry| $ 66))))) (DEFUN |UPOLYC-;karatsubaDivide;SNniR;17| (|p| |n| $) - (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49)) - (QREFELT $ 68))) + (SPADCALL |p| + (SPADCALL (|spadConstant| $ 49) |n| (|getShellEntry| $ 50)) + (|getShellEntry| $ 69))) (DEFUN |UPOLYC-;shiftRight;SNniS;18| (|p| |n| $) (QCAR (SPADCALL |p| - (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49)) - (QREFELT $ 68)))) + (SPADCALL (|spadConstant| $ 49) |n| (|getShellEntry| $ 50)) + (|getShellEntry| $ 69)))) (DEFUN |UPOLYC-;shiftLeft;SNniS;19| (|p| |n| $) - (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49)) - (QREFELT $ 71))) + (SPADCALL |p| + (SPADCALL (|spadConstant| $ 49) |n| (|getShellEntry| $ 50)) + (|getShellEntry| $ 72))) (DEFUN |UPOLYC-;solveLinearPolynomialEquation;LSupU;20| (|lpp| |pp| $) - (SPADCALL |lpp| |pp| (QREFELT $ 77))) + (SPADCALL |lpp| |pp| (|getShellEntry| $ 78))) (DEFUN |UPOLYC-;factorPolynomial;SupF;21| (|pp| $) - (SPADCALL |pp| (QREFELT $ 83))) + (SPADCALL |pp| (|getShellEntry| $ 84))) (DEFUN |UPOLYC-;factorSquareFreePolynomial;SupF;22| (|pp| $) - (SPADCALL |pp| (QREFELT $ 86))) + (SPADCALL |pp| (|getShellEntry| $ 87))) (DEFUN |UPOLYC-;factor;SF;23| (|p| $) - (PROG (|ansR| #0=#:G1509 |w| #1=#:G1510) + (PROG (|ansR| #0=#:G1516 |w| #1=#:G1517) (RETURN (SEQ (COND - ((ZEROP (SPADCALL |p| (QREFELT $ 11))) + ((ZEROP (SPADCALL |p| (|getShellEntry| $ 11))) (SEQ (LETT |ansR| - (SPADCALL (SPADCALL |p| (QREFELT $ 53)) - (QREFELT $ 89)) + (SPADCALL + (SPADCALL |p| (|getShellEntry| $ 54)) + (|getShellEntry| $ 90)) |UPOLYC-;factor;SF;23|) (EXIT (SPADCALL - (SPADCALL (SPADCALL |ansR| (QREFELT $ 91)) - (QREFELT $ 30)) + (SPADCALL + (SPADCALL |ansR| + (|getShellEntry| $ 92)) + (|getShellEntry| $ 30)) (PROGN (LETT #0# NIL |UPOLYC-;factor;SF;23|) (SEQ (LETT |w| NIL |UPOLYC-;factor;SF;23|) (LETT #1# - (SPADCALL |ansR| (QREFELT $ 95)) + (SPADCALL |ansR| + (|getShellEntry| $ 97)) |UPOLYC-;factor;SF;23|) G190 (COND @@ -3301,7 +3375,7 @@ Note that this code is not included in the generated catdef.spad file. (CONS (VECTOR (QVELT |w| 0) (SPADCALL (QVELT |w| 1) - (QREFELT $ 30)) + (|getShellEntry| $ 30)) (QVELT |w| 2)) #0#) |UPOLYC-;factor;SF;23|))) @@ -3309,25 +3383,25 @@ Note that this code is not included in the generated catdef.spad file. |UPOLYC-;factor;SF;23|) (GO G190) G191 (EXIT (NREVERSE0 #0#)))) - (QREFELT $ 99))))) + (|getShellEntry| $ 101))))) ('T - (SPADCALL (ELT $ 64) - (SPADCALL (SPADCALL |p| (QREFELT $ 56)) - (QREFELT $ 100)) - (QREFELT $ 104)))))))) + (SPADCALL (ELT $ 65) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 57)) + (|getShellEntry| $ 102)) + (|getShellEntry| $ 106)))))))) (DEFUN |UPOLYC-;vectorise;SNniV;24| (|p| |n| $) - (PROG (|v| |m| |i| #0=#:G1515 #1=#:G1511) + (PROG (|v| |m| |i| #0=#:G1522 #1=#:G1518) (RETURN (SEQ (LETT |m| (SPADCALL (LETT |v| - (SPADCALL |n| (|spadConstant| $ 106) - (QREFELT $ 108)) + (SPADCALL |n| (|spadConstant| $ 108) + (|getShellEntry| $ 110)) |UPOLYC-;vectorise;SNniV;24|) - (QREFELT $ 110)) + (|getShellEntry| $ 111)) |UPOLYC-;vectorise;SNniV;24|) - (SEQ (LETT |i| (SPADCALL |v| (QREFELT $ 110)) + (SEQ (LETT |i| (SPADCALL |v| (|getShellEntry| $ 111)) |UPOLYC-;vectorise;SNniV;24|) (LETT #0# (QVSIZE |v|) |UPOLYC-;vectorise;SNniV;24|) G190 (COND ((> |i| #0#) (GO G191))) @@ -3339,56 +3413,59 @@ Note that this code is not included in the generated catdef.spad file. (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#)) - (QREFELT $ 111)) - (QREFELT $ 112)))) + (|getShellEntry| $ 112)) + (|getShellEntry| $ 113)))) (LETT |i| (+ |i| 1) |UPOLYC-;vectorise;SNniV;24|) (GO G190) G191 (EXIT NIL)) (EXIT |v|))))) (DEFUN |UPOLYC-;retract;SR;25| (|p| $) (COND - ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 106)) - ((ZEROP (SPADCALL |p| (QREFELT $ 11))) - (SPADCALL |p| (QREFELT $ 53))) + ((SPADCALL |p| (|getShellEntry| $ 9)) (|spadConstant| $ 108)) + ((ZEROP (SPADCALL |p| (|getShellEntry| $ 11))) + (SPADCALL |p| (|getShellEntry| $ 54))) ('T (|error| "Polynomial is not of degree 0")))) (DEFUN |UPOLYC-;retractIfCan;SU;26| (|p| $) (COND - ((SPADCALL |p| (QREFELT $ 9)) (CONS 0 (|spadConstant| $ 106))) - ((ZEROP (SPADCALL |p| (QREFELT $ 11))) - (CONS 0 (SPADCALL |p| (QREFELT $ 53)))) + ((SPADCALL |p| (|getShellEntry| $ 9)) + (CONS 0 (|spadConstant| $ 108))) + ((ZEROP (SPADCALL |p| (|getShellEntry| $ 11))) + (CONS 0 (SPADCALL |p| (|getShellEntry| $ 54)))) ('T (CONS 1 "failed")))) (DEFUN |UPOLYC-;init;S;27| ($) - (SPADCALL (|spadConstant| $ 117) (QREFELT $ 30))) + (SPADCALL (|spadConstant| $ 118) (|getShellEntry| $ 30))) (DEFUN |UPOLYC-;nextItemInner| (|n| $) - (PROG (|nn| |n1| |n2| #0=#:G1536 |n3|) + (PROG (|nn| |n1| |n2| #0=#:G1543 |n3|) (RETURN (SEQ (COND - ((SPADCALL |n| (QREFELT $ 9)) + ((SPADCALL |n| (|getShellEntry| $ 9)) (CONS 0 (SPADCALL (PROG2 (LETT #0# - (SPADCALL (|spadConstant| $ 106) - (QREFELT $ 120)) + (SPADCALL (|spadConstant| $ 108) + (|getShellEntry| $ 121)) |UPOLYC-;nextItemInner|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 7) - #0#)) - (QREFELT $ 30)))) - ((ZEROP (SPADCALL |n| (QREFELT $ 11))) + (|check-union| (QEQCAR #0# 0) + (|getShellEntry| $ 7) #0#)) + (|getShellEntry| $ 30)))) + ((ZEROP (SPADCALL |n| (|getShellEntry| $ 11))) (SEQ (LETT |nn| - (SPADCALL (SPADCALL |n| (QREFELT $ 53)) - (QREFELT $ 120)) + (SPADCALL + (SPADCALL |n| (|getShellEntry| $ 54)) + (|getShellEntry| $ 121)) |UPOLYC-;nextItemInner|) (EXIT (COND ((QEQCAR |nn| 1) (CONS 1 "failed")) ('T (CONS 0 - (SPADCALL (QCDR |nn|) (QREFELT $ 30)))))))) + (SPADCALL (QCDR |nn|) + (|getShellEntry| $ 30)))))))) ('T - (SEQ (LETT |n1| (SPADCALL |n| (QREFELT $ 55)) + (SEQ (LETT |n1| (SPADCALL |n| (|getShellEntry| $ 56)) |UPOLYC-;nextItemInner|) (LETT |n2| (|UPOLYC-;nextItemInner| |n1| $) |UPOLYC-;nextItemInner|) @@ -3397,37 +3474,46 @@ Note that this code is not included in the generated catdef.spad file. (CONS 0 (SPADCALL (SPADCALL - (SPADCALL |n| (QREFELT $ 53)) - (SPADCALL |n| (QREFELT $ 11)) - (QREFELT $ 49)) - (QCDR |n2|) (QREFELT $ 65)))) - ((< (+ 1 (SPADCALL |n1| (QREFELT $ 11))) - (SPADCALL |n| (QREFELT $ 11))) + (SPADCALL |n| + (|getShellEntry| $ 54)) + (SPADCALL |n| + (|getShellEntry| $ 11)) + (|getShellEntry| $ 50)) + (QCDR |n2|) + (|getShellEntry| $ 66)))) + ((< (+ 1 + (SPADCALL |n1| + (|getShellEntry| $ 11))) + (SPADCALL |n| (|getShellEntry| $ 11))) (CONS 0 (SPADCALL (SPADCALL - (SPADCALL |n| (QREFELT $ 53)) - (SPADCALL |n| (QREFELT $ 11)) - (QREFELT $ 49)) + (SPADCALL |n| + (|getShellEntry| $ 54)) + (SPADCALL |n| + (|getShellEntry| $ 11)) + (|getShellEntry| $ 50)) (SPADCALL (PROG2 (LETT #0# (SPADCALL - (|spadConstant| $ 117) - (QREFELT $ 120)) + (|spadConstant| $ 118) + (|getShellEntry| $ 121)) |UPOLYC-;nextItemInner|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) - (QREFELT $ 7) #0#)) + (|getShellEntry| $ 7) #0#)) (+ 1 - (SPADCALL |n1| (QREFELT $ 11))) - (QREFELT $ 49)) - (QREFELT $ 65)))) + (SPADCALL |n1| + (|getShellEntry| $ 11))) + (|getShellEntry| $ 50)) + (|getShellEntry| $ 66)))) ('T (SEQ (LETT |n3| (SPADCALL - (SPADCALL |n| (QREFELT $ 53)) - (QREFELT $ 120)) + (SPADCALL |n| + (|getShellEntry| $ 54)) + (|getShellEntry| $ 121)) |UPOLYC-;nextItemInner|) (EXIT (COND ((QEQCAR |n3| 1) @@ -3436,11 +3522,11 @@ Note that this code is not included in the generated catdef.spad file. (CONS 0 (SPADCALL (QCDR |n3|) (SPADCALL |n| - (QREFELT $ 11)) - (QREFELT $ 49))))))))))))))))) + (|getShellEntry| $ 11)) + (|getShellEntry| $ 50))))))))))))))))) (DEFUN |UPOLYC-;nextItem;SU;29| (|n| $) - (PROG (|n1| #0=#:G1549) + (PROG (|n1| #0=#:G1556) (RETURN (SEQ (LETT |n1| (|UPOLYC-;nextItemInner| |n| $) |UPOLYC-;nextItem;SU;29|) @@ -3449,61 +3535,66 @@ Note that this code is not included in the generated catdef.spad file. (CONS 0 (SPADCALL (PROG2 (LETT #0# - (SPADCALL (|spadConstant| $ 117) - (QREFELT $ 120)) + (SPADCALL (|spadConstant| $ 118) + (|getShellEntry| $ 121)) |UPOLYC-;nextItem;SU;29|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) - (QREFELT $ 7) #0#)) - (+ 1 (SPADCALL |n| (QREFELT $ 11))) - (QREFELT $ 49)))) + (|getShellEntry| $ 7) #0#)) + (+ 1 + (SPADCALL |n| (|getShellEntry| $ 11))) + (|getShellEntry| $ 50)))) ('T |n1|))))))) (DEFUN |UPOLYC-;content;SSaosS;30| (|p| |v| $) - (SPADCALL (SPADCALL |p| (QREFELT $ 123)) (QREFELT $ 30))) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 124)) + (|getShellEntry| $ 30))) (DEFUN |UPOLYC-;primeFactor| (|p| |q| $) - (PROG (#0=#:G1555 |p1|) + (PROG (#0=#:G1562 |p1|) (RETURN (SEQ (LETT |p1| (PROG2 (LETT #0# (SPADCALL |p| (SPADCALL |p| |q| - (QREFELT $ 125)) - (QREFELT $ 126)) + (|getShellEntry| $ 126)) + (|getShellEntry| $ 127)) |UPOLYC-;primeFactor|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 6) #0#)) + (|check-union| (QEQCAR #0# 0) (|getShellEntry| $ 6) + #0#)) |UPOLYC-;primeFactor|) (EXIT (COND - ((SPADCALL |p1| |p| (QREFELT $ 127)) |p|) + ((SPADCALL |p1| |p| (|getShellEntry| $ 128)) |p|) ('T (|UPOLYC-;primeFactor| |p1| |q| $)))))))) (DEFUN |UPOLYC-;separate;2SR;32| (|p| |q| $) - (PROG (|a| #0=#:G1561) + (PROG (|a| #0=#:G1568) (RETURN (SEQ (LETT |a| (|UPOLYC-;primeFactor| |p| |q| $) |UPOLYC-;separate;2SR;32|) (EXIT (CONS |a| (PROG2 (LETT #0# - (SPADCALL |p| |a| (QREFELT $ 126)) + (SPADCALL |p| |a| + (|getShellEntry| $ 127)) |UPOLYC-;separate;2SR;32|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 6) - #0#)))))))) + (|check-union| (QEQCAR #0# 0) + (|getShellEntry| $ 6) #0#)))))))) (DEFUN |UPOLYC-;differentiate;SM2S;33| (|x| |deriv| |x'| $) - (PROG (|dg| |lc| #0=#:G1566 |d|) + (PROG (|dg| |lc| #0=#:G1573 |d|) (RETURN - (SEQ (LETT |d| (|spadConstant| $ 60) + (SEQ (LETT |d| (|spadConstant| $ 61) |UPOLYC-;differentiate;SM2S;33|) (SEQ G190 (COND ((NULL (< 0 - (LETT |dg| (SPADCALL |x| (QREFELT $ 11)) + (LETT |dg| + (SPADCALL |x| (|getShellEntry| $ 11)) |UPOLYC-;differentiate;SM2S;33|))) (GO G191))) - (SEQ (LETT |lc| (SPADCALL |x| (QREFELT $ 53)) + (SEQ (LETT |lc| (SPADCALL |x| (|getShellEntry| $ 54)) |UPOLYC-;differentiate;SM2S;33|) (LETT |d| (SPADCALL @@ -3511,34 +3602,36 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL |x'| (SPADCALL (SPADCALL |dg| |lc| - (QREFELT $ 131)) + (|getShellEntry| $ 132)) (PROG1 (LETT #0# (- |dg| 1) |UPOLYC-;differentiate;SM2S;33|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 49)) - (QREFELT $ 71)) - (QREFELT $ 65)) + (|getShellEntry| $ 50)) + (|getShellEntry| $ 72)) + (|getShellEntry| $ 66)) (SPADCALL (SPADCALL |lc| |deriv|) |dg| - (QREFELT $ 49)) - (QREFELT $ 65)) + (|getShellEntry| $ 50)) + (|getShellEntry| $ 66)) |UPOLYC-;differentiate;SM2S;33|) - (EXIT (LETT |x| (SPADCALL |x| (QREFELT $ 55)) + (EXIT (LETT |x| + (SPADCALL |x| (|getShellEntry| $ 56)) |UPOLYC-;differentiate;SM2S;33|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (SPADCALL |d| (SPADCALL - (SPADCALL (SPADCALL |x| (QREFELT $ 53)) + (SPADCALL + (SPADCALL |x| (|getShellEntry| $ 54)) |deriv|) - (QREFELT $ 30)) - (QREFELT $ 65))))))) + (|getShellEntry| $ 30)) + (|getShellEntry| $ 66))))))) (DEFUN |UPOLYC-;ncdiff| (|n| |x'| $) - (PROG (#0=#:G1584 |n1|) + (PROG (#0=#:G1591 |n1|) (RETURN (COND - ((ZEROP |n|) (|spadConstant| $ 60)) + ((ZEROP |n|) (|spadConstant| $ 61)) ((ZEROP (LETT |n1| (PROG1 (LETT #0# (- |n| 1) |UPOLYC-;ncdiff|) (|check-subtype| (>= #0# 0) @@ -3548,145 +3641,160 @@ Note that this code is not included in the generated catdef.spad file. ('T (SPADCALL (SPADCALL |x'| - (SPADCALL (|spadConstant| $ 48) |n1| (QREFELT $ 49)) - (QREFELT $ 71)) + (SPADCALL (|spadConstant| $ 49) |n1| + (|getShellEntry| $ 50)) + (|getShellEntry| $ 72)) (SPADCALL - (SPADCALL (|spadConstant| $ 48) 1 (QREFELT $ 49)) - (|UPOLYC-;ncdiff| |n1| |x'| $) (QREFELT $ 71)) - (QREFELT $ 65))))))) + (SPADCALL (|spadConstant| $ 49) 1 + (|getShellEntry| $ 50)) + (|UPOLYC-;ncdiff| |n1| |x'| $) (|getShellEntry| $ 72)) + (|getShellEntry| $ 66))))))) (DEFUN |UPOLYC-;differentiate;SM2S;35| (|x| |deriv| |x'| $) (PROG (|dg| |lc| |d|) (RETURN - (SEQ (LETT |d| (|spadConstant| $ 60) + (SEQ (LETT |d| (|spadConstant| $ 61) |UPOLYC-;differentiate;SM2S;35|) (SEQ G190 (COND ((NULL (< 0 - (LETT |dg| (SPADCALL |x| (QREFELT $ 11)) + (LETT |dg| + (SPADCALL |x| (|getShellEntry| $ 11)) |UPOLYC-;differentiate;SM2S;35|))) (GO G191))) - (SEQ (LETT |lc| (SPADCALL |x| (QREFELT $ 53)) + (SEQ (LETT |lc| (SPADCALL |x| (|getShellEntry| $ 54)) |UPOLYC-;differentiate;SM2S;35|) (LETT |d| (SPADCALL (SPADCALL |d| (SPADCALL (SPADCALL |lc| |deriv|) - |dg| (QREFELT $ 49)) - (QREFELT $ 65)) + |dg| (|getShellEntry| $ 50)) + (|getShellEntry| $ 66)) (SPADCALL |lc| (|UPOLYC-;ncdiff| |dg| |x'| $) - (QREFELT $ 134)) - (QREFELT $ 65)) + (|getShellEntry| $ 135)) + (|getShellEntry| $ 66)) |UPOLYC-;differentiate;SM2S;35|) - (EXIT (LETT |x| (SPADCALL |x| (QREFELT $ 55)) + (EXIT (LETT |x| + (SPADCALL |x| (|getShellEntry| $ 56)) |UPOLYC-;differentiate;SM2S;35|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (SPADCALL |d| (SPADCALL - (SPADCALL (SPADCALL |x| (QREFELT $ 53)) + (SPADCALL + (SPADCALL |x| (|getShellEntry| $ 54)) |deriv|) - (QREFELT $ 30)) - (QREFELT $ 65))))))) + (|getShellEntry| $ 30)) + (|getShellEntry| $ 66))))))) (DEFUN |UPOLYC-;differentiate;SMS;36| (|x| |deriv| $) - (SPADCALL |x| |deriv| (|spadConstant| $ 47) (QREFELT $ 135))) + (SPADCALL |x| |deriv| (|spadConstant| $ 48) (|getShellEntry| $ 136))) (DEFUN |UPOLYC-;differentiate;2S;37| (|x| $) - (PROG (|dg| #0=#:G1593 |d|) + (PROG (|dg| #0=#:G1600 |d|) (RETURN - (SEQ (LETT |d| (|spadConstant| $ 60) + (SEQ (LETT |d| (|spadConstant| $ 61) |UPOLYC-;differentiate;2S;37|) (SEQ G190 (COND ((NULL (< 0 - (LETT |dg| (SPADCALL |x| (QREFELT $ 11)) + (LETT |dg| + (SPADCALL |x| (|getShellEntry| $ 11)) |UPOLYC-;differentiate;2S;37|))) (GO G191))) (SEQ (LETT |d| (SPADCALL |d| (SPADCALL (SPADCALL |dg| - (SPADCALL |x| (QREFELT $ 53)) - (QREFELT $ 131)) + (SPADCALL |x| + (|getShellEntry| $ 54)) + (|getShellEntry| $ 132)) (PROG1 (LETT #0# (- |dg| 1) |UPOLYC-;differentiate;2S;37|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 49)) - (QREFELT $ 65)) + (|getShellEntry| $ 50)) + (|getShellEntry| $ 66)) |UPOLYC-;differentiate;2S;37|) - (EXIT (LETT |x| (SPADCALL |x| (QREFELT $ 55)) + (EXIT (LETT |x| + (SPADCALL |x| (|getShellEntry| $ 56)) |UPOLYC-;differentiate;2S;37|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT |d|))))) (DEFUN |UPOLYC-;differentiate;SSaosS;38| (|x| |v| $) - (SPADCALL |x| (QREFELT $ 138))) + (SPADCALL |x| (|getShellEntry| $ 139))) (DEFUN |UPOLYC-;elt;3F;39| (|g| |f| $) (SPADCALL - (SPADCALL (SPADCALL |g| (QREFELT $ 141)) |f| (QREFELT $ 143)) - (SPADCALL (SPADCALL |g| (QREFELT $ 144)) |f| (QREFELT $ 143)) - (QREFELT $ 145))) + (SPADCALL (SPADCALL |g| (|getShellEntry| $ 142)) |f| + (|getShellEntry| $ 144)) + (SPADCALL (SPADCALL |g| (|getShellEntry| $ 145)) |f| + (|getShellEntry| $ 144)) + (|getShellEntry| $ 146))) (DEFUN |UPOLYC-;pseudoQuotient;3S;40| (|p| |q| $) - (PROG (|n| #0=#:G1639 #1=#:G1641) + (PROG (|n| #0=#:G1646 #1=#:G1648) (RETURN (SEQ (LETT |n| - (+ (- (SPADCALL |p| (QREFELT $ 11)) - (SPADCALL |q| (QREFELT $ 11))) + (+ (- (SPADCALL |p| (|getShellEntry| $ 11)) + (SPADCALL |q| (|getShellEntry| $ 11))) 1) |UPOLYC-;pseudoQuotient;3S;40|) (EXIT (COND - ((< |n| 1) (|spadConstant| $ 60)) + ((< |n| 1) (|spadConstant| $ 61)) ('T (PROG2 (LETT #1# (SPADCALL (SPADCALL (SPADCALL (SPADCALL - (SPADCALL |q| (QREFELT $ 53)) + (SPADCALL |q| + (|getShellEntry| $ 54)) (PROG1 (LETT #0# |n| |UPOLYC-;pseudoQuotient;3S;40|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 147)) - |p| (QREFELT $ 134)) + (|getShellEntry| $ 148)) + |p| (|getShellEntry| $ 135)) (SPADCALL |p| |q| - (QREFELT $ 148)) - (QREFELT $ 149)) - |q| (QREFELT $ 126)) + (|getShellEntry| $ 149)) + (|getShellEntry| $ 150)) + |q| (|getShellEntry| $ 127)) |UPOLYC-;pseudoQuotient;3S;40|) (QCDR #1#) - (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))))))))) + (|check-union| (QEQCAR #1# 0) + (|getShellEntry| $ 6) #1#))))))))) (DEFUN |UPOLYC-;pseudoDivide;2SR;41| (|p| |q| $) - (PROG (|n| |prem| #0=#:G1647 |lc| #1=#:G1649) + (PROG (|n| |prem| #0=#:G1654 |lc| #1=#:G1656) (RETURN (SEQ (LETT |n| - (+ (- (SPADCALL |p| (QREFELT $ 11)) - (SPADCALL |q| (QREFELT $ 11))) + (+ (- (SPADCALL |p| (|getShellEntry| $ 11)) + (SPADCALL |q| (|getShellEntry| $ 11))) 1) |UPOLYC-;pseudoDivide;2SR;41|) (EXIT (COND ((< |n| 1) - (VECTOR (|spadConstant| $ 48) (|spadConstant| $ 60) + (VECTOR (|spadConstant| $ 49) (|spadConstant| $ 61) |p|)) ('T (SEQ (LETT |prem| - (SPADCALL |p| |q| (QREFELT $ 148)) + (SPADCALL |p| |q| + (|getShellEntry| $ 149)) |UPOLYC-;pseudoDivide;2SR;41|) (LETT |lc| - (SPADCALL (SPADCALL |q| (QREFELT $ 53)) + (SPADCALL + (SPADCALL |q| + (|getShellEntry| $ 54)) (PROG1 (LETT #0# |n| |UPOLYC-;pseudoDivide;2SR;41|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 147)) + (|getShellEntry| $ 148)) |UPOLYC-;pseudoDivide;2SR;41|) (EXIT (VECTOR |lc| (PROG2 @@ -3694,52 +3802,56 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL (SPADCALL |lc| |p| - (QREFELT $ 134)) - |prem| (QREFELT $ 149)) - |q| (QREFELT $ 126)) + (|getShellEntry| $ 135)) + |prem| + (|getShellEntry| $ 150)) + |q| (|getShellEntry| $ 127)) |UPOLYC-;pseudoDivide;2SR;41|) (QCDR #1#) (|check-union| (QEQCAR #1# 0) - (QREFELT $ 6) #1#)) + (|getShellEntry| $ 6) #1#)) |prem|)))))))))) (DEFUN |UPOLYC-;composite;FSU;42| (|f| |q| $) (PROG (|n| |d|) (RETURN (SEQ (LETT |n| - (SPADCALL (SPADCALL |f| (QREFELT $ 141)) |q| - (QREFELT $ 153)) + (SPADCALL (SPADCALL |f| (|getShellEntry| $ 142)) |q| + (|getShellEntry| $ 154)) |UPOLYC-;composite;FSU;42|) (EXIT (COND ((QEQCAR |n| 1) (CONS 1 "failed")) ('T (SEQ (LETT |d| - (SPADCALL (SPADCALL |f| (QREFELT $ 144)) - |q| (QREFELT $ 153)) + (SPADCALL + (SPADCALL |f| + (|getShellEntry| $ 145)) + |q| (|getShellEntry| $ 154)) |UPOLYC-;composite;FSU;42|) (EXIT (COND ((QEQCAR |d| 1) (CONS 1 "failed")) ('T (CONS 0 (SPADCALL (QCDR |n|) (QCDR |d|) - (QREFELT $ 154)))))))))))))) + (|getShellEntry| $ 155)))))))))))))) (DEFUN |UPOLYC-;composite;2SU;43| (|p| |q| $) - (PROG (|cqr| |v| |u| |w| #0=#:G1675) + (PROG (|cqr| |v| |u| |w| #0=#:G1682) (RETURN (SEQ (COND - ((SPADCALL |p| (QREFELT $ 157)) (CONS 0 |p|)) + ((SPADCALL |p| (|getShellEntry| $ 158)) (CONS 0 |p|)) ('T (SEQ (EXIT (SEQ (LETT |cqr| - (SPADCALL |p| |q| (QREFELT $ 158)) + (SPADCALL |p| |q| + (|getShellEntry| $ 159)) |UPOLYC-;composite;2SU;43|) (COND ((SPADCALL (QVELT |cqr| 2) - (QREFELT $ 157)) + (|getShellEntry| $ 158)) (SEQ (LETT |v| (SPADCALL (QVELT |cqr| 2) (QVELT |cqr| 0) - (QREFELT $ 159)) + (|getShellEntry| $ 160)) |UPOLYC-;composite;2SU;43|) (EXIT (COND @@ -3747,7 +3859,8 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |u| (SPADCALL (QVELT |cqr| 1) - |q| (QREFELT $ 153)) + |q| + (|getShellEntry| $ 154)) |UPOLYC-;composite;2SU;43|) (EXIT (COND @@ -3756,7 +3869,8 @@ Note that this code is not included in the generated catdef.spad file. (LETT |w| (SPADCALL (QCDR |u|) (QVELT |cqr| 0) - (QREFELT $ 159)) + (|getShellEntry| $ + 160)) |UPOLYC-;composite;2SU;43|) (EXIT (COND @@ -3769,42 +3883,46 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL (|spadConstant| - $ 48) + $ 49) 1 - (QREFELT $ - 49)) + (|getShellEntry| + $ 50)) (QCDR |w|) - (QREFELT $ - 71)) - (QREFELT $ 65))) + (|getShellEntry| + $ 72)) + (|getShellEntry| + $ 66))) |UPOLYC-;composite;2SU;43|) (GO #0#)))))))))))))))) (EXIT (CONS 1 "failed")))) #0# (EXIT #0#)))))))) (DEFUN |UPOLYC-;elt;S2F;44| (|p| |f| $) - (PROG (|n| #0=#:G1681 |ans|) + (PROG (|n| #0=#:G1688 |ans|) (RETURN (SEQ (COND - ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 161)) + ((SPADCALL |p| (|getShellEntry| $ 9)) + (|spadConstant| $ 162)) ('T (SEQ (LETT |ans| (SPADCALL - (SPADCALL (SPADCALL |p| (QREFELT $ 53)) - (QREFELT $ 30)) - (QREFELT $ 162)) + (SPADCALL + (SPADCALL |p| (|getShellEntry| $ 54)) + (|getShellEntry| $ 30)) + (|getShellEntry| $ 163)) |UPOLYC-;elt;S2F;44|) - (LETT |n| (SPADCALL |p| (QREFELT $ 11)) + (LETT |n| (SPADCALL |p| (|getShellEntry| $ 11)) |UPOLYC-;elt;S2F;44|) (SEQ G190 (COND ((NULL (SPADCALL (SPADCALL (LETT |p| - (SPADCALL |p| (QREFELT $ 55)) + (SPADCALL |p| + (|getShellEntry| $ 56)) |UPOLYC-;elt;S2F;44|) - (QREFELT $ 9)) - (QREFELT $ 163))) + (|getShellEntry| $ 9)) + (|getShellEntry| $ 164))) (GO G191))) (SEQ (EXIT (LETT |ans| (SPADCALL @@ -3815,35 +3933,37 @@ Note that this code is not included in the generated catdef.spad file. (- |n| (LETT |n| (SPADCALL |p| - (QREFELT $ 11)) + (|getShellEntry| $ 11)) |UPOLYC-;elt;S2F;44|)) |UPOLYC-;elt;S2F;44|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 164)) - (QREFELT $ 165)) + (|getShellEntry| $ 165)) + (|getShellEntry| $ 166)) (SPADCALL (SPADCALL - (SPADCALL |p| (QREFELT $ 53)) - (QREFELT $ 30)) - (QREFELT $ 162)) - (QREFELT $ 166)) + (SPADCALL |p| + (|getShellEntry| $ 54)) + (|getShellEntry| $ 30)) + (|getShellEntry| $ 163)) + (|getShellEntry| $ 167)) |UPOLYC-;elt;S2F;44|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (COND ((ZEROP |n|) |ans|) ('T (SPADCALL |ans| - (SPADCALL |f| |n| (QREFELT $ 167)) - (QREFELT $ 165)))))))))))) + (SPADCALL |f| |n| + (|getShellEntry| $ 168)) + (|getShellEntry| $ 166)))))))))))) (DEFUN |UPOLYC-;order;2SNni;45| (|p| |q| $) - (PROG (|u| #0=#:G1695 |ans|) + (PROG (|u| #0=#:G1702 |ans|) (RETURN (SEQ (EXIT (COND - ((SPADCALL |p| (QREFELT $ 9)) + ((SPADCALL |p| (|getShellEntry| $ 9)) (|error| "order: arguments must be nonzero")) - ((< (SPADCALL |q| (QREFELT $ 11)) 1) + ((< (SPADCALL |q| (|getShellEntry| $ 11)) 1) (|error| "order: place must be non-trivial")) ('T (SEQ (LETT |ans| 0 |UPOLYC-;order;2SNni;45|) @@ -3851,7 +3971,7 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |u| (SPADCALL |p| |q| - (QREFELT $ 126)) + (|getShellEntry| $ 127)) |UPOLYC-;order;2SNni;45|) (EXIT (COND @@ -3871,91 +3991,108 @@ Note that this code is not included in the generated catdef.spad file. #0# (EXIT #0#))))) (DEFUN |UPOLYC-;squareFree;SF;46| (|p| $) - (SPADCALL |p| (QREFELT $ 171))) + (SPADCALL |p| (|getShellEntry| $ 172))) (DEFUN |UPOLYC-;squareFreePart;2S;47| (|p| $) - (SPADCALL |p| (QREFELT $ 173))) + (SPADCALL |p| (|getShellEntry| $ 174))) (DEFUN |UPOLYC-;gcdPolynomial;3Sup;48| (|pp| |qq| $) (COND - ((SPADCALL |pp| (QREFELT $ 175)) (SPADCALL |qq| (QREFELT $ 176))) - ((SPADCALL |qq| (QREFELT $ 175)) (SPADCALL |pp| (QREFELT $ 176))) + ((SPADCALL |pp| (|getShellEntry| $ 176)) + (SPADCALL |qq| (|getShellEntry| $ 177))) + ((SPADCALL |qq| (|getShellEntry| $ 176)) + (SPADCALL |pp| (|getShellEntry| $ 177))) ('T (SPADCALL (SPADCALL - (SPADCALL (SPADCALL |pp| (QREFELT $ 177)) - (SPADCALL |qq| (QREFELT $ 177)) (QREFELT $ 125)) + (SPADCALL (SPADCALL |pp| (|getShellEntry| $ 178)) + (SPADCALL |qq| (|getShellEntry| $ 178)) + (|getShellEntry| $ 126)) (SPADCALL - (SPADCALL (SPADCALL |pp| (QREFELT $ 178)) - (SPADCALL |qq| (QREFELT $ 178)) (QREFELT $ 179)) - (QREFELT $ 178)) - (QREFELT $ 180)) - (QREFELT $ 176))))) + (SPADCALL (SPADCALL |pp| (|getShellEntry| $ 179)) + (SPADCALL |qq| (|getShellEntry| $ 179)) + (|getShellEntry| $ 180)) + (|getShellEntry| $ 179)) + (|getShellEntry| $ 181)) + (|getShellEntry| $ 177))))) (DEFUN |UPOLYC-;squareFreePolynomial;SupF;49| (|pp| $) - (SPADCALL |pp| (QREFELT $ 183))) + (SPADCALL |pp| (|getShellEntry| $ 184))) (DEFUN |UPOLYC-;elt;F2R;50| (|f| |r| $) - (SPADCALL (SPADCALL (SPADCALL |f| (QREFELT $ 141)) |r| - (QREFELT $ 29)) - (SPADCALL (SPADCALL |f| (QREFELT $ 144)) |r| - (QREFELT $ 29)) - (QREFELT $ 185))) + (SPADCALL + (SPADCALL (SPADCALL |f| (|getShellEntry| $ 142)) |r| + (|getShellEntry| $ 29)) + (SPADCALL (SPADCALL |f| (|getShellEntry| $ 145)) |r| + (|getShellEntry| $ 29)) + (|getShellEntry| $ 186))) (DEFUN |UPOLYC-;euclideanSize;SNni;51| (|x| $) (COND - ((SPADCALL |x| (QREFELT $ 9)) + ((SPADCALL |x| (|getShellEntry| $ 9)) (|error| "euclideanSize called on 0 in Univariate Polynomial")) - ('T (SPADCALL |x| (QREFELT $ 11))))) + ('T (SPADCALL |x| (|getShellEntry| $ 11))))) (DEFUN |UPOLYC-;divide;2SR;52| (|x| |y| $) - (PROG (|lc| |f| #0=#:G1707 |n| |quot|) + (PROG (|lc| |f| #0=#:G1714 |n| |quot|) (RETURN (SEQ (COND - ((SPADCALL |y| (QREFELT $ 9)) + ((SPADCALL |y| (|getShellEntry| $ 9)) (|error| "division by 0 in Univariate Polynomials")) ('T - (SEQ (LETT |quot| (|spadConstant| $ 60) + (SEQ (LETT |quot| (|spadConstant| $ 61) |UPOLYC-;divide;2SR;52|) (LETT |lc| - (SPADCALL (SPADCALL |y| (QREFELT $ 53)) - (QREFELT $ 188)) + (SPADCALL + (SPADCALL |y| (|getShellEntry| $ 54)) + (|getShellEntry| $ 189)) |UPOLYC-;divide;2SR;52|) (SEQ G190 (COND ((NULL (COND - ((SPADCALL |x| (QREFELT $ 9)) 'NIL) + ((SPADCALL |x| + (|getShellEntry| $ 9)) + 'NIL) ('T (SPADCALL - (< (SPADCALL |x| (QREFELT $ 11)) - (SPADCALL |y| (QREFELT $ 11))) - (QREFELT $ 163))))) + (< + (SPADCALL |x| + (|getShellEntry| $ 11)) + (SPADCALL |y| + (|getShellEntry| $ 11))) + (|getShellEntry| $ 164))))) (GO G191))) (SEQ (LETT |f| (SPADCALL |lc| - (SPADCALL |x| (QREFELT $ 53)) - (QREFELT $ 189)) + (SPADCALL |x| + (|getShellEntry| $ 54)) + (|getShellEntry| $ 190)) |UPOLYC-;divide;2SR;52|) (LETT |n| (PROG1 (LETT #0# - (- (SPADCALL |x| (QREFELT $ 11)) - (SPADCALL |y| (QREFELT $ 11))) + (- + (SPADCALL |x| + (|getShellEntry| $ 11)) + (SPADCALL |y| + (|getShellEntry| $ 11))) |UPOLYC-;divide;2SR;52|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) |UPOLYC-;divide;2SR;52|) (LETT |quot| (SPADCALL |quot| - (SPADCALL |f| |n| (QREFELT $ 49)) - (QREFELT $ 65)) + (SPADCALL |f| |n| + (|getShellEntry| $ 50)) + (|getShellEntry| $ 66)) |UPOLYC-;divide;2SR;52|) (EXIT (LETT |x| (SPADCALL |x| (SPADCALL - (SPADCALL |f| |n| (QREFELT $ 49)) - |y| (QREFELT $ 71)) - (QREFELT $ 149)) + (SPADCALL |f| |n| + (|getShellEntry| $ 50)) + |y| (|getShellEntry| $ 72)) + (|getShellEntry| $ 150)) |UPOLYC-;divide;2SR;52|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (CONS |quot| |x|))))))))) @@ -3963,29 +4100,31 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |UPOLYC-;integrate;2S;53| (|p| $) (PROG (|l| |d| |ans|) (RETURN - (SEQ (LETT |ans| (|spadConstant| $ 60) |UPOLYC-;integrate;2S;53|) + (SEQ (LETT |ans| (|spadConstant| $ 61) |UPOLYC-;integrate;2S;53|) (SEQ G190 (COND - ((NULL (SPADCALL - (SPADCALL |p| (|spadConstant| $ 60) - (QREFELT $ 127)) - (QREFELT $ 163))) + ((NULL (SPADCALL |p| (|spadConstant| $ 61) + (|getShellEntry| $ 192))) (GO G191))) - (SEQ (LETT |l| (SPADCALL |p| (QREFELT $ 53)) + (SEQ (LETT |l| (SPADCALL |p| (|getShellEntry| $ 54)) |UPOLYC-;integrate;2S;53|) - (LETT |d| (+ 1 (SPADCALL |p| (QREFELT $ 11))) + (LETT |d| + (+ 1 (SPADCALL |p| (|getShellEntry| $ 11))) |UPOLYC-;integrate;2S;53|) (LETT |ans| (SPADCALL |ans| (SPADCALL (SPADCALL - (SPADCALL |d| (QREFELT $ 192)) - (QREFELT $ 193)) - (SPADCALL |l| |d| (QREFELT $ 49)) - (QREFELT $ 194)) - (QREFELT $ 65)) + (SPADCALL |d| + (|getShellEntry| $ 194)) + (|getShellEntry| $ 195)) + (SPADCALL |l| |d| + (|getShellEntry| $ 50)) + (|getShellEntry| $ 196)) + (|getShellEntry| $ 66)) |UPOLYC-;integrate;2S;53|) - (EXIT (LETT |p| (SPADCALL |p| (QREFELT $ 55)) + (EXIT (LETT |p| + (SPADCALL |p| (|getShellEntry| $ 56)) |UPOLYC-;integrate;2S;53|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT |ans|))))) @@ -3999,9 +4138,9 @@ Note that this code is not included in the generated catdef.spad file. (LETT |dv$2| (|devaluate| |#2|) . #0#) (LETT |dv$| (LIST '|UnivariatePolynomialCategory&| |dv$1| |dv$2|) . #0#) - (LETT $ (GETREFV 202) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 + (LETT $ (|newShell| 203) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#2| @@ -4012,113 +4151,113 @@ Note that this code is not included in the generated catdef.spad file. (|HasCategory| |#2| '(|CommutativeRing|)) (|HasCategory| |#2| '(|StepThrough|)))) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) - (QSETREFV $ 7 |#2|) + (|setShellEntry| $ 6 |#1|) + (|setShellEntry| $ 7 |#2|) (COND ((|HasCategory| |#2| '(|PolynomialFactorizationExplicit|)) (PROGN - (QSETREFV $ 81 + (|setShellEntry| $ 82 (CONS (|dispatchFunction| |UPOLYC-;solveLinearPolynomialEquation;LSupU;20|) $)) - (QSETREFV $ 85 + (|setShellEntry| $ 86 (CONS (|dispatchFunction| |UPOLYC-;factorPolynomial;SupF;21|) $)) - (QSETREFV $ 87 + (|setShellEntry| $ 88 (CONS (|dispatchFunction| |UPOLYC-;factorSquareFreePolynomial;SupF;22|) $)) - (QSETREFV $ 105 + (|setShellEntry| $ 107 (CONS (|dispatchFunction| |UPOLYC-;factor;SF;23|) $))))) (COND ((|testBitVector| |pv$| 6) (PROGN - (QSETREFV $ 118 + (|setShellEntry| $ 119 (CONS (|dispatchFunction| |UPOLYC-;init;S;27|) $)) NIL - (QSETREFV $ 122 + (|setShellEntry| $ 123 (CONS (|dispatchFunction| |UPOLYC-;nextItem;SU;29|) $))))) (COND ((|testBitVector| |pv$| 3) (PROGN - (QSETREFV $ 124 + (|setShellEntry| $ 125 (CONS (|dispatchFunction| |UPOLYC-;content;SSaosS;30|) $)) NIL - (QSETREFV $ 129 + (|setShellEntry| $ 130 (CONS (|dispatchFunction| |UPOLYC-;separate;2SR;32|) $))))) (COND ((|testBitVector| |pv$| 5) - (QSETREFV $ 133 + (|setShellEntry| $ 134 (CONS (|dispatchFunction| |UPOLYC-;differentiate;SM2S;33|) $))) ('T (PROGN - (QSETREFV $ 133 + (|setShellEntry| $ 134 (CONS (|dispatchFunction| |UPOLYC-;differentiate;SM2S;35|) $))))) (COND ((|testBitVector| |pv$| 4) (PROGN - (QSETREFV $ 146 + (|setShellEntry| $ 147 (CONS (|dispatchFunction| |UPOLYC-;elt;3F;39|) $)) - (QSETREFV $ 150 + (|setShellEntry| $ 151 (CONS (|dispatchFunction| |UPOLYC-;pseudoQuotient;3S;40|) $)) - (QSETREFV $ 152 + (|setShellEntry| $ 153 (CONS (|dispatchFunction| |UPOLYC-;pseudoDivide;2SR;41|) $)) - (QSETREFV $ 156 + (|setShellEntry| $ 157 (CONS (|dispatchFunction| |UPOLYC-;composite;FSU;42|) $)) - (QSETREFV $ 160 + (|setShellEntry| $ 161 (CONS (|dispatchFunction| |UPOLYC-;composite;2SU;43|) $)) - (QSETREFV $ 168 + (|setShellEntry| $ 169 (CONS (|dispatchFunction| |UPOLYC-;elt;S2F;44|) $)) - (QSETREFV $ 169 + (|setShellEntry| $ 170 (CONS (|dispatchFunction| |UPOLYC-;order;2SNni;45|) $))))) (COND ((|testBitVector| |pv$| 3) (PROGN - (QSETREFV $ 172 + (|setShellEntry| $ 173 (CONS (|dispatchFunction| |UPOLYC-;squareFree;SF;46|) $)) - (QSETREFV $ 174 + (|setShellEntry| $ 175 (CONS (|dispatchFunction| |UPOLYC-;squareFreePart;2S;47|) $))))) (COND ((|HasCategory| |#2| '(|PolynomialFactorizationExplicit|)) (PROGN - (QSETREFV $ 181 + (|setShellEntry| $ 182 (CONS (|dispatchFunction| |UPOLYC-;gcdPolynomial;3Sup;48|) $)) - (QSETREFV $ 184 + (|setShellEntry| $ 185 (CONS (|dispatchFunction| |UPOLYC-;squareFreePolynomial;SupF;49|) $))))) (COND ((|testBitVector| |pv$| 2) (PROGN - (QSETREFV $ 186 + (|setShellEntry| $ 187 (CONS (|dispatchFunction| |UPOLYC-;elt;F2R;50|) $)) - (QSETREFV $ 187 + (|setShellEntry| $ 188 (CONS (|dispatchFunction| |UPOLYC-;euclideanSize;SNni;51|) $)) - (QSETREFV $ 190 + (|setShellEntry| $ 191 (CONS (|dispatchFunction| |UPOLYC-;divide;2SR;52|) $))))) (COND ((|testBitVector| |pv$| 1) - (QSETREFV $ 195 + (|setShellEntry| $ 197 (CONS (|dispatchFunction| |UPOLYC-;integrate;2S;53|) $)))) $)))) @@ -4135,7 +4274,7 @@ Note that this code is not included in the generated catdef.spad file. |UPOLYC-;eval;SLLS;7| (39 . |elt|) (45 . |coerce|) |UPOLYC-;eval;SSaosRS;8| (|Equation| 6) (50 . |lhs|) (|Union| 12 '"failed") (55 . |mainVariable|) (60 . |rhs|) - (|List| 198) |UPOLYC-;eval;SLS;9| + (|Equation| $) (|List| 37) |UPOLYC-;eval;SLS;9| |UPOLYC-;mainVariable;SU;10| (65 . |minimumDegree|) |UPOLYC-;minimumDegree;SSaosNni;11| |UPOLYC-;minimumDegree;SLL;12| (70 . +) (|Mapping| 10 10) @@ -4151,27 +4290,28 @@ Note that this code is not included in the generated catdef.spad file. (|Record| (|:| |quotient| $) (|:| |remainder| $)) (162 . |monicDivide|) |UPOLYC-;karatsubaDivide;SNniR;17| |UPOLYC-;shiftRight;SNniS;18| (168 . *) - |UPOLYC-;shiftLeft;SNniS;19| (|Union| 74 '"failed") - (|List| 75) (|SparseUnivariatePolynomial| 6) + |UPOLYC-;shiftLeft;SNniS;19| + (|SparseUnivariatePolynomial| 6) (|List| 74) + (|Union| 75 '"failed") (|PolynomialFactorizationByRecursionUnivariate| 7 6) (174 . |solveLinearPolynomialEquationByRecursion|) - (|Union| 79 '"failed") (|List| 80) - (|SparseUnivariatePolynomial| $) - (180 . |solveLinearPolynomialEquation|) (|Factored| 75) - (186 . |factorByRecursion|) (|Factored| 80) + (|SparseUnivariatePolynomial| $) (|List| 79) + (|Union| 80 '"failed") + (180 . |solveLinearPolynomialEquation|) (|Factored| 74) + (186 . |factorByRecursion|) (|Factored| 79) (191 . |factorPolynomial|) (196 . |factorSquareFreeByRecursion|) (201 . |factorSquareFreePolynomial|) (|Factored| $) (206 . |factor|) (|Factored| 7) (211 . |unit|) - (|Union| '"nil" '"sqfr" '"irred" '"prime") - (|Record| (|:| |flg| 92) (|:| |fctr| 7) (|:| |xpnt| 109)) - (|List| 93) (216 . |factorList|) - (|Record| (|:| |flg| 92) (|:| |fctr| 6) (|:| |xpnt| 109)) - (|List| 96) (|Factored| 6) (221 . |makeFR|) - (227 . |factorPolynomial|) (|Mapping| 6 51) - (|Factored| 51) (|FactoredFunctions2| 51 6) (232 . |map|) + (|Union| '"nil" '"sqfr" '"irred" '"prime") (|Integer|) + (|Record| (|:| |flg| 93) (|:| |fctr| 7) (|:| |xpnt| 94)) + (|List| 95) (216 . |factorList|) + (|Record| (|:| |flg| 93) (|:| |fctr| 6) (|:| |xpnt| 94)) + (|List| 98) (|Factored| 6) (221 . |makeFR|) + (227 . |factorPolynomial|) (|Mapping| 6 52) + (|Factored| 52) (|FactoredFunctions2| 52 6) (232 . |map|) (238 . |factor|) (243 . |Zero|) (|Vector| 7) (247 . |new|) - (|Integer|) (253 . |minIndex|) (258 . |coefficient|) + (253 . |minIndex|) (258 . |coefficient|) (264 . |qsetelt!|) |UPOLYC-;vectorise;SNniV;24| |UPOLYC-;retract;SR;25| (|Union| 7 '"failed") |UPOLYC-;retractIfCan;SU;26| (271 . |init|) (275 . |init|) @@ -4191,7 +4331,7 @@ Note that this code is not included in the generated catdef.spad file. (|Record| (|:| |coef| 7) (|:| |quotient| $) (|:| |remainder| $)) (415 . |pseudoDivide|) (421 . |composite|) (427 . /) - (|Union| 142 '"failed") (433 . |composite|) + (|Union| 143 '"failed") (433 . |composite|) (439 . |ground?|) (444 . |pseudoDivide|) (450 . |exquo|) (456 . |composite|) (462 . |Zero|) (466 . |coerce|) (471 . |not|) (476 . **) (482 . *) (488 . +) (494 . **) @@ -4202,99 +4342,101 @@ Note that this code is not included in the generated catdef.spad file. (532 . |zero?|) (537 . |unitCanonical|) (542 . |content|) (547 . |primitivePart|) (552 . |subResultantGcd|) (558 . *) (564 . |gcdPolynomial|) - (|UnivariatePolynomialSquareFree| 6 75) + (|UnivariatePolynomialSquareFree| 6 74) (570 . |squareFree|) (575 . |squareFreePolynomial|) (580 . /) (586 . |elt|) (592 . |euclideanSize|) - (597 . |inv|) (602 . *) (608 . |divide|) (|Fraction| 109) - (614 . |coerce|) (619 . |inv|) (624 . *) - (630 . |integrate|) (|Symbol|) (|List| 196) (|Equation| $) - (|Union| 109 '"failed") (|Union| 191 '"failed") + (597 . |inv|) (602 . *) (608 . |divide|) (614 . ~=) + (|Fraction| 94) (620 . |coerce|) (625 . |inv|) (630 . *) + (636 . |integrate|) (|Symbol|) (|List| 198) + (|Union| 94 '"failed") (|Union| 193 '"failed") (|OutputForm|)) - '#(|vectorise| 635 |variables| 641 |unmakeSUP| 646 - |totalDegree| 651 |squareFreePolynomial| 657 - |squareFreePart| 662 |squareFree| 667 - |solveLinearPolynomialEquation| 672 |shiftRight| 678 - |shiftLeft| 684 |separate| 690 |retractIfCan| 696 - |retract| 701 |pseudoQuotient| 706 |pseudoDivide| 712 - |order| 718 |nextItem| 724 |monomial| 729 |minimumDegree| - 736 |makeSUP| 748 |mainVariable| 753 |karatsubaDivide| 758 - |integrate| 764 |init| 769 |gcdPolynomial| 773 - |factorSquareFreePolynomial| 779 |factorPolynomial| 784 - |factor| 789 |eval| 794 |euclideanSize| 828 |elt| 833 - |divide| 851 |differentiate| 857 |degree| 881 |content| - 893 |composite| 899 |coerce| 911) + '#(|vectorise| 641 |variables| 647 |unmakeSUP| 652 + |totalDegree| 657 |squareFreePolynomial| 663 + |squareFreePart| 668 |squareFree| 673 + |solveLinearPolynomialEquation| 678 |shiftRight| 684 + |shiftLeft| 690 |separate| 696 |retractIfCan| 702 + |retract| 707 |pseudoQuotient| 712 |pseudoDivide| 718 + |order| 724 |nextItem| 730 |monomial| 735 |minimumDegree| + 742 |makeSUP| 754 |mainVariable| 759 |karatsubaDivide| 764 + |integrate| 770 |init| 775 |gcdPolynomial| 779 + |factorSquareFreePolynomial| 785 |factorPolynomial| 790 + |factor| 795 |eval| 800 |euclideanSize| 834 |elt| 839 + |divide| 857 |differentiate| 863 |degree| 887 |content| + 899 |composite| 905 |coerce| 917) 'NIL (CONS (|makeByteWordVec2| 1 'NIL) (CONS '#() (CONS '#() - (|makeByteWordVec2| 195 + (|makeByteWordVec2| 197 '(1 6 8 0 9 1 6 10 0 11 0 12 0 13 1 6 10 0 17 3 6 0 0 12 0 21 2 6 0 0 0 24 3 6 0 0 12 7 26 2 6 7 0 7 29 1 6 0 7 30 1 32 6 0 33 1 6 34 0 35 1 32 6 0 - 36 1 6 10 0 40 2 10 0 0 0 43 2 6 0 44 - 0 45 0 6 0 47 0 7 0 48 2 6 0 7 10 49 - 0 51 0 52 1 6 7 0 53 2 51 0 7 10 54 1 - 6 0 0 55 1 6 51 0 56 2 51 0 0 0 57 1 - 51 8 0 59 0 6 0 60 1 51 7 0 61 1 51 - 10 0 62 1 51 0 0 63 1 6 0 51 64 2 6 0 - 0 0 65 2 6 67 0 0 68 2 6 0 0 0 71 2 - 76 73 74 75 77 2 0 78 79 80 81 1 76 - 82 75 83 1 0 84 80 85 1 76 82 75 86 1 - 0 84 80 87 1 7 88 0 89 1 90 7 0 91 1 - 90 94 0 95 2 98 0 6 97 99 1 7 84 80 - 100 2 103 98 101 102 104 1 0 88 0 105 - 0 7 0 106 2 107 0 10 7 108 1 107 109 - 0 110 2 6 7 0 10 111 3 107 7 0 109 7 - 112 0 7 0 117 0 0 0 118 1 7 119 0 120 - 0 75 0 121 1 0 119 0 122 1 6 7 0 123 - 2 0 0 0 12 124 2 6 0 0 0 125 2 6 119 - 0 0 126 2 6 8 0 0 127 2 0 128 0 0 129 - 0 75 0 130 2 7 0 10 0 131 3 0 0 0 132 - 0 133 2 6 0 7 0 134 3 6 0 0 132 0 135 - 1 6 0 0 138 1 140 6 0 141 2 6 142 0 - 142 143 1 140 6 0 144 2 140 0 0 0 145 - 2 0 142 142 142 146 2 7 0 0 10 147 2 - 6 0 0 0 148 2 6 0 0 0 149 2 0 0 0 0 - 150 2 0 151 0 0 152 2 6 119 0 0 153 2 - 140 0 6 6 154 2 0 155 142 0 156 1 6 8 - 0 157 2 6 151 0 0 158 2 6 119 0 7 159 - 2 0 119 0 0 160 0 140 0 161 1 140 0 6 - 162 1 8 0 0 163 2 140 0 0 109 164 2 - 140 0 0 0 165 2 140 0 0 0 166 2 140 0 - 0 10 167 2 0 142 0 142 168 2 0 10 0 0 - 169 1 170 98 6 171 1 0 88 0 172 1 170 - 6 6 173 1 0 0 0 174 1 75 8 0 175 1 75 - 0 0 176 1 75 6 0 177 1 75 0 0 178 2 - 75 0 0 0 179 2 75 0 6 0 180 2 0 80 80 - 80 181 1 182 82 75 183 1 0 84 80 184 - 2 7 0 0 0 185 2 0 7 142 7 186 1 0 10 - 0 187 1 7 0 0 188 2 7 0 0 0 189 2 0 - 67 0 0 190 1 191 0 109 192 1 191 0 0 - 193 2 6 0 191 0 194 1 0 0 0 195 2 0 - 107 0 10 113 1 0 14 0 15 1 0 0 51 66 - 2 0 10 0 14 18 1 0 84 80 184 1 0 0 0 - 174 1 0 88 0 172 2 0 78 79 80 81 2 0 - 0 0 10 70 2 0 0 0 10 72 2 0 128 0 0 - 129 1 0 115 0 116 1 0 7 0 114 2 0 0 0 - 0 150 2 0 151 0 0 152 2 0 10 0 0 169 - 1 0 119 0 122 3 0 0 0 12 10 46 2 0 19 - 0 14 42 2 0 10 0 12 41 1 0 51 0 58 1 - 0 34 0 39 2 0 67 0 10 69 1 0 0 0 195 - 0 0 0 118 2 0 80 80 80 181 1 0 84 80 - 87 1 0 84 80 85 1 0 88 0 105 3 0 0 0 - 12 0 25 3 0 0 0 14 22 23 3 0 0 0 14 - 27 28 3 0 0 0 12 7 31 2 0 0 0 37 38 1 - 0 10 0 187 2 0 142 0 142 168 2 0 7 - 142 7 186 2 0 142 142 142 146 2 0 67 - 0 0 190 3 0 0 0 132 0 133 2 0 0 0 132 - 136 1 0 0 0 137 2 0 0 0 12 139 2 0 10 - 0 12 16 2 0 19 0 14 20 2 0 0 0 12 124 - 2 0 119 0 0 160 2 0 155 142 0 156 1 0 - 0 12 50))))) + 36 1 6 10 0 41 2 10 0 0 0 44 2 6 0 45 + 0 46 0 6 0 48 0 7 0 49 2 6 0 7 10 50 + 0 52 0 53 1 6 7 0 54 2 52 0 7 10 55 1 + 6 0 0 56 1 6 52 0 57 2 52 0 0 0 58 1 + 52 8 0 60 0 6 0 61 1 52 7 0 62 1 52 + 10 0 63 1 52 0 0 64 1 6 0 52 65 2 6 0 + 0 0 66 2 6 68 0 0 69 2 6 0 0 0 72 2 + 77 76 75 74 78 2 0 81 80 79 82 1 77 + 83 74 84 1 0 85 79 86 1 77 83 74 87 1 + 0 85 79 88 1 7 89 0 90 1 91 7 0 92 1 + 91 96 0 97 2 100 0 6 99 101 1 7 85 79 + 102 2 105 100 103 104 106 1 0 89 0 + 107 0 7 0 108 2 109 0 10 7 110 1 109 + 94 0 111 2 6 7 0 10 112 3 109 7 0 94 + 7 113 0 7 0 118 0 0 0 119 1 7 120 0 + 121 0 74 0 122 1 0 120 0 123 1 6 7 0 + 124 2 0 0 0 12 125 2 6 0 0 0 126 2 6 + 120 0 0 127 2 6 8 0 0 128 2 0 129 0 0 + 130 0 74 0 131 2 7 0 10 0 132 3 0 0 0 + 133 0 134 2 6 0 7 0 135 3 6 0 0 133 0 + 136 1 6 0 0 139 1 141 6 0 142 2 6 143 + 0 143 144 1 141 6 0 145 2 141 0 0 0 + 146 2 0 143 143 143 147 2 7 0 0 10 + 148 2 6 0 0 0 149 2 6 0 0 0 150 2 0 0 + 0 0 151 2 0 152 0 0 153 2 6 120 0 0 + 154 2 141 0 6 6 155 2 0 156 143 0 157 + 1 6 8 0 158 2 6 152 0 0 159 2 6 120 0 + 7 160 2 0 120 0 0 161 0 141 0 162 1 + 141 0 6 163 1 8 0 0 164 2 141 0 0 94 + 165 2 141 0 0 0 166 2 141 0 0 0 167 2 + 141 0 0 10 168 2 0 143 0 143 169 2 0 + 10 0 0 170 1 171 100 6 172 1 0 89 0 + 173 1 171 6 6 174 1 0 0 0 175 1 74 8 + 0 176 1 74 0 0 177 1 74 6 0 178 1 74 + 0 0 179 2 74 0 0 0 180 2 74 0 6 0 181 + 2 0 79 79 79 182 1 183 83 74 184 1 0 + 85 79 185 2 7 0 0 0 186 2 0 7 143 7 + 187 1 0 10 0 188 1 7 0 0 189 2 7 0 0 + 0 190 2 0 68 0 0 191 2 6 8 0 0 192 1 + 193 0 94 194 1 193 0 0 195 2 6 0 193 + 0 196 1 0 0 0 197 2 0 109 0 10 114 1 + 0 14 0 15 1 0 0 52 67 2 0 10 0 14 18 + 1 0 85 79 185 1 0 0 0 175 1 0 89 0 + 173 2 0 81 80 79 82 2 0 0 0 10 71 2 0 + 0 0 10 73 2 0 129 0 0 130 1 0 116 0 + 117 1 0 7 0 115 2 0 0 0 0 151 2 0 152 + 0 0 153 2 0 10 0 0 170 1 0 120 0 123 + 3 0 0 0 12 10 47 2 0 19 0 14 43 2 0 + 10 0 12 42 1 0 52 0 59 1 0 34 0 40 2 + 0 68 0 10 70 1 0 0 0 197 0 0 0 119 2 + 0 79 79 79 182 1 0 85 79 88 1 0 85 79 + 86 1 0 89 0 107 3 0 0 0 12 0 25 3 0 0 + 0 14 22 23 3 0 0 0 14 27 28 3 0 0 0 + 12 7 31 2 0 0 0 38 39 1 0 10 0 188 2 + 0 143 0 143 169 2 0 7 143 7 187 2 0 + 143 143 143 147 2 0 68 0 0 191 3 0 0 + 0 133 0 134 2 0 0 0 133 137 1 0 0 0 + 138 2 0 0 0 12 140 2 0 10 0 12 16 2 0 + 19 0 14 20 2 0 0 0 12 125 2 0 120 0 0 + 161 2 0 156 143 0 157 1 0 0 12 51))))) '|lookupComplete|)) @ + \section{package UPOLYC2 UnivariatePolynomialCategoryFunctions2} + <<package UPOLYC2 UnivariatePolynomialCategoryFunctions2>>= )abbrev package UPOLYC2 UnivariatePolynomialCategoryFunctions2 ++ Author: diff --git a/src/algebra/sf.spad.pamphlet b/src/algebra/sf.spad.pamphlet index 70dc7023..b8ad8334 100644 --- a/src/algebra/sf.spad.pamphlet +++ b/src/algebra/sf.spad.pamphlet @@ -1029,7 +1029,8 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;doubleFloatFormat;2S;1| (|s| $) (PROG (|ss|) (RETURN - (SEQ (LETT |ss| (QREFELT $ 6) |DFLOAT;doubleFloatFormat;2S;1|) + (SEQ (LETT |ss| (|getShellEntry| $ 6) + |DFLOAT;doubleFloatFormat;2S;1|) (SETELT $ 6 |s|) (EXIT |ss|))))) (DEFUN |DFLOAT;OMwrite;$S;2| (|x| $) @@ -1038,13 +1039,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |s| "" |DFLOAT;OMwrite;$S;2|) (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |DFLOAT;OMwrite;$S;2|) (LETT |dev| - (SPADCALL |sp| (SPADCALL (QREFELT $ 10)) - (QREFELT $ 12)) + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 10)) + (|getShellEntry| $ 12)) |DFLOAT;OMwrite;$S;2|) - (SPADCALL |dev| (QREFELT $ 14)) - (SPADCALL |dev| |x| (QREFELT $ 16)) - (SPADCALL |dev| (QREFELT $ 17)) - (SPADCALL |dev| (QREFELT $ 18)) + (SPADCALL |dev| (|getShellEntry| $ 14)) + (SPADCALL |dev| |x| (|getShellEntry| $ 16)) + (SPADCALL |dev| (|getShellEntry| $ 17)) + (SPADCALL |dev| (|getShellEntry| $ 18)) (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |DFLOAT;OMwrite;$S;2|) (EXIT |s|))))) @@ -1055,26 +1056,27 @@ Note that this code is not included in the generated catdef.spad file. (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |DFLOAT;OMwrite;$BS;3|) (LETT |dev| - (SPADCALL |sp| (SPADCALL (QREFELT $ 10)) - (QREFELT $ 12)) + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 10)) + (|getShellEntry| $ 12)) |DFLOAT;OMwrite;$BS;3|) - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 14)))) - (SPADCALL |dev| |x| (QREFELT $ 16)) - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 17)))) - (SPADCALL |dev| (QREFELT $ 18)) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 14)))) + (SPADCALL |dev| |x| (|getShellEntry| $ 16)) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 17)))) + (SPADCALL |dev| (|getShellEntry| $ 18)) (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |DFLOAT;OMwrite;$BS;3|) (EXIT |s|))))) (DEFUN |DFLOAT;OMwrite;Omd$V;4| (|dev| |x| $) - (SEQ (SPADCALL |dev| (QREFELT $ 14)) - (SPADCALL |dev| |x| (QREFELT $ 16)) - (EXIT (SPADCALL |dev| (QREFELT $ 17))))) + (SEQ (SPADCALL |dev| (|getShellEntry| $ 14)) + (SPADCALL |dev| |x| (|getShellEntry| $ 16)) + (EXIT (SPADCALL |dev| (|getShellEntry| $ 17))))) (DEFUN |DFLOAT;OMwrite;Omd$BV;5| (|dev| |x| |wholeObj| $) - (SEQ (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 14)))) - (SPADCALL |dev| |x| (QREFELT $ 16)) - (EXIT (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 17))))))) + (SEQ (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 14)))) + (SPADCALL |dev| |x| (|getShellEntry| $ 16)) + (EXIT (COND + (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 17))))))) (PUT '|DFLOAT;checkComplex| '|SPADreplace| 'C-TO-R) @@ -1094,7 +1096,7 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;precision;Pi;10| ($) (FLOAT-DIGITS 0.0)) (DEFUN |DFLOAT;bits;Pi;11| ($) - (PROG (#0=#:G1412) + (PROG (#0=#:G1419) (RETURN (COND ((EQL (FLOAT-RADIX 0.0) 2) (FLOAT-DIGITS 0.0)) @@ -1105,8 +1107,8 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (FLOAT (FLOAT-RADIX 0.0) MOST-POSITIVE-LONG-FLOAT) - (QREFELT $ 30)) - (QREFELT $ 31))) + (|getShellEntry| $ 30)) + (|getShellEntry| $ 31))) |DFLOAT;bits;Pi;11|) (|check-subtype| (> #0# 0) '(|PositiveInteger|) #0#))))))) @@ -1121,7 +1123,7 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;min;$;13| ($) MOST-NEGATIVE-LONG-FLOAT) (DEFUN |DFLOAT;order;$I;14| (|a| $) - (- (+ (FLOAT-DIGITS 0.0) (SPADCALL |a| (QREFELT $ 28))) 1)) + (- (+ (FLOAT-DIGITS 0.0) (SPADCALL |a| (|getShellEntry| $ 28))) 1)) (PUT '|DFLOAT;Zero;$;15| '|SPADreplace| '(XLAM NIL (FLOAT 0 MOST-POSITIVE-LONG-FLOAT))) @@ -1142,9 +1144,11 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;pi;$;18| ($) PI) (DEFUN |DFLOAT;coerce;$Of;19| (|x| $) - (SPADCALL (FORMAT NIL (QREFELT $ 6) |x|) (QREFELT $ 41))) + (SPADCALL (FORMAT NIL (|getShellEntry| $ 6) |x|) + (|getShellEntry| $ 41))) -(DEFUN |DFLOAT;convert;$If;20| (|x| $) (SPADCALL |x| (QREFELT $ 44))) +(DEFUN |DFLOAT;convert;$If;20| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 44))) (PUT '|DFLOAT;<;2$B;21| '|SPADreplace| '<) @@ -1325,10 +1329,11 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;differentiate;2$;68| (|x| $) 0.0) -(DEFUN |DFLOAT;Gamma;2$;69| (|x| $) (SPADCALL |x| (QREFELT $ 95))) +(DEFUN |DFLOAT;Gamma;2$;69| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 95))) (DEFUN |DFLOAT;Beta;3$;70| (|x| |y| $) - (SPADCALL |x| |y| (QREFELT $ 97))) + (SPADCALL |x| |y| (|getShellEntry| $ 97))) (PUT '|DFLOAT;wholePart;$I;71| '|SPADreplace| 'FIX) @@ -1341,10 +1346,11 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;convert;$Df;73| (|x| $) |x|) -(DEFUN |DFLOAT;convert;$F;74| (|x| $) (SPADCALL |x| (QREFELT $ 103))) +(DEFUN |DFLOAT;convert;$F;74| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 103))) (DEFUN |DFLOAT;rationalApproximation;$NniF;75| (|x| |d| $) - (SPADCALL |x| |d| 10 (QREFELT $ 107))) + (SPADCALL |x| |d| 10 (|getShellEntry| $ 107))) (DEFUN |DFLOAT;atan;3$;76| (|x| |y| $) (PROG (|theta|) @@ -1367,16 +1373,16 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |theta|)))))))) (DEFUN |DFLOAT;retract;$F;77| (|x| $) - (PROG (#0=#:G1487) + (PROG (#0=#:G1494) (RETURN (SPADCALL |x| (PROG1 (LETT #0# (- (FLOAT-DIGITS 0.0) 1) |DFLOAT;retract;$F;77|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (FLOAT-RADIX 0.0) (QREFELT $ 107))))) + (FLOAT-RADIX 0.0) (|getShellEntry| $ 107))))) (DEFUN |DFLOAT;retractIfCan;$U;78| (|x| $) - (PROG (#0=#:G1492) + (PROG (#0=#:G1499) (RETURN (CONS 0 (SPADCALL |x| @@ -1384,7 +1390,7 @@ Note that this code is not included in the generated catdef.spad file. |DFLOAT;retractIfCan;$U;78|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (FLOAT-RADIX 0.0) (QREFELT $ 107)))))) + (FLOAT-RADIX 0.0) (|getShellEntry| $ 107)))))) (DEFUN |DFLOAT;retract;$I;79| (|x| $) (PROG (|n|) @@ -1404,7 +1410,7 @@ Note that this code is not included in the generated catdef.spad file. ('T (CONS 1 "failed")))))))) (DEFUN |DFLOAT;sign;$I;81| (|x| $) - (SPADCALL (FLOAT-SIGN |x| 1.0) (QREFELT $ 113))) + (SPADCALL (FLOAT-SIGN |x| 1.0) (|getShellEntry| $ 113))) (PUT '|DFLOAT;abs;2$;82| '|SPADreplace| '(XLAM (|x|) (FLOAT-SIGN 1.0 |x|))) @@ -1412,12 +1418,13 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |DFLOAT;abs;2$;82| (|x| $) (FLOAT-SIGN 1.0 |x|)) (DEFUN |DFLOAT;manexp| (|x| $) - (PROG (|s| #0=#:G1513 |me| |two53|) + (PROG (|s| #0=#:G1520 |me| |two53|) (RETURN (SEQ (EXIT (COND ((ZEROP |x|) (CONS 0 0)) ('T - (SEQ (LETT |s| (SPADCALL |x| (QREFELT $ 116)) + (SEQ (LETT |s| + (SPADCALL |x| (|getShellEntry| $ 116)) |DFLOAT;manexp|) (LETT |x| (FLOAT-SIGN 1.0 |x|) |DFLOAT;manexp|) @@ -1430,10 +1437,10 @@ Note that this code is not included in the generated catdef.spad file. (* |s| (SPADCALL MOST-POSITIVE-LONG-FLOAT - (QREFELT $ 27))) + (|getShellEntry| $ 27))) 1) (SPADCALL MOST-POSITIVE-LONG-FLOAT - (QREFELT $ 28))) + (|getShellEntry| $ 28))) |DFLOAT;manexp|) (GO #0#)))) (LETT |me| (MANEXP |x|) |DFLOAT;manexp|) @@ -1447,9 +1454,9 @@ Note that this code is not included in the generated catdef.spad file. #0# (EXIT #0#))))) (DEFUN |DFLOAT;rationalApproximation;$2NniF;84| (|f| |d| |b| $) - (PROG (|#G103| |nu| |ex| BASE #0=#:G1516 |de| |tol| |#G104| |q| |r| - |p2| |q2| #1=#:G1534 |#G105| |#G106| |p0| |p1| |#G107| - |#G108| |q0| |q1| |#G109| |#G110| |s| |t| #2=#:G1532) + (PROG (|#G103| |nu| |ex| BASE #0=#:G1523 |de| |tol| |#G104| |q| |r| + |p2| |q2| #1=#:G1541 |#G105| |#G106| |p0| |p1| |#G107| + |#G108| |q0| |q1| |#G109| |#G110| |s| |t| #2=#:G1539) (RETURN (SEQ (EXIT (SEQ (PROGN (LETT |#G103| (|DFLOAT;manexp| |f| $) @@ -1516,13 +1523,15 @@ Note that this code is not included in the generated catdef.spad file. (ABS (- (* |nu| |q2|) (* |de| |p2|))) - (QREFELT $ 120)) + (|getShellEntry| $ + 120)) (* |de| (ABS |p2|)))) (EXIT (PROGN (LETT #1# (SPADCALL |p2| |q2| - (QREFELT $ 119)) + (|getShellEntry| $ + 119)) |DFLOAT;rationalApproximation;$2NniF;84|) (GO #1#))))) (PROGN @@ -1564,31 +1573,36 @@ Note that this code is not included in the generated catdef.spad file. |DFLOAT;rationalApproximation;$2NniF;84|) (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#)))) - (QREFELT $ 121))))))) + (|getShellEntry| $ 121))))))) #1# (EXIT #1#))))) (DEFUN |DFLOAT;**;$F$;85| (|x| |r| $) - (PROG (|n| |d| #0=#:G1543) + (PROG (|n| |d| #0=#:G1550) (RETURN (SEQ (EXIT (COND ((ZEROP |x|) (COND - ((SPADCALL |r| (QREFELT $ 122)) + ((SPADCALL |r| (|getShellEntry| $ 122)) (|error| "0**0 is undefined")) - ((SPADCALL |r| (QREFELT $ 123)) + ((SPADCALL |r| (|getShellEntry| $ 123)) (|error| "division by 0")) ('T 0.0))) - ((OR (SPADCALL |r| (QREFELT $ 122)) (= |x| 1.0)) + ((OR (SPADCALL |r| (|getShellEntry| $ 122)) + (= |x| 1.0)) 1.0) ('T (COND ((SPADCALL |r| (|spadConstant| $ 124) - (QREFELT $ 125)) + (|getShellEntry| $ 125)) |x|) ('T - (SEQ (LETT |n| (SPADCALL |r| (QREFELT $ 126)) + (SEQ (LETT |n| + (SPADCALL |r| + (|getShellEntry| $ 126)) |DFLOAT;**;$F$;85|) - (LETT |d| (SPADCALL |r| (QREFELT $ 127)) + (LETT |d| + (SPADCALL |r| + (|getShellEntry| $ 127)) |DFLOAT;**;$F$;85|) (EXIT (COND ((MINUSP |x|) @@ -1600,20 +1614,21 @@ Note that this code is not included in the generated catdef.spad file. (LETT #0# (- (SPADCALL (- |x|) |r| - (QREFELT $ 128))) + (|getShellEntry| $ 128))) |DFLOAT;**;$F$;85|) (GO #0#))) ('T (PROGN (LETT #0# (SPADCALL (- |x|) |r| - (QREFELT $ 128)) + (|getShellEntry| $ 128)) |DFLOAT;**;$F$;85|) (GO #0#))))) ('T (|error| "negative root")))) ((EQL |d| 2) (EXPT - (SPADCALL |x| (QREFELT $ 56)) + (SPADCALL |x| + (|getShellEntry| $ 56)) |n|)) ('T (SPADCALL |x| @@ -1622,13 +1637,13 @@ Note that this code is not included in the generated catdef.spad file. MOST-POSITIVE-LONG-FLOAT) (FLOAT |d| MOST-POSITIVE-LONG-FLOAT)) - (QREFELT $ 59))))))))))) + (|getShellEntry| $ 59))))))))))) #0# (EXIT #0#))))) (DEFUN |DoubleFloat| () (PROG () (RETURN - (PROG (#0=#:G1556) + (PROG (#0=#:G1563) (RETURN (COND ((LETT #0# (HGET |$ConstructorCache| '|DoubleFloat|) @@ -1649,12 +1664,13 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (PROGN (LETT |dv$| '(|DoubleFloat|) . #0=(|DoubleFloat|)) - (LETT $ (GETREFV 142) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (LETT $ (|newShell| 142) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) (|haddProp| |$ConstructorCache| '|DoubleFloat| NIL (CONS 1 $)) (|stuffDomainSlots| $) - (QSETREFV $ 6 "~G") + (|setShellEntry| $ 6 "~G") $)))) (MAKEPROP '|DoubleFloat| '|infovec| @@ -1714,14 +1730,14 @@ Note that this code is not included in the generated catdef.spad file. (79 . |coerce|) (84 . |zero?|) (89 . |negative?|) (94 . |One|) (98 . =) (104 . |numer|) (109 . |denom|) |DFLOAT;**;$F$;85| (|PatternMatchResult| 102 $) - (|Pattern| 102) (|Factored| $) (|Union| 133 '"failed") - (|List| $) + (|Pattern| 102) (|Factored| $) (|List| $) + (|Union| 132 '"failed") (|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $)) (|Record| (|:| |coef1| $) (|:| |coef2| $)) (|Union| 135 '"failed") (|Record| (|:| |quotient| $) (|:| |remainder| $)) - (|Record| (|:| |coef| 133) (|:| |generator| $)) + (|Record| (|:| |coef| 132) (|:| |generator| $)) (|SparseUnivariatePolynomial| $) (|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $)) @@ -1837,19 +1853,19 @@ Note that this code is not included in the generated catdef.spad file. 111 0 112 1 0 114 0 115 1 0 105 0 110 1 0 26 0 113 2 0 0 0 0 1 1 0 91 0 92 2 0 105 0 106 108 3 0 105 0 106 106 - 107 2 0 0 0 0 1 1 0 138 133 1 1 0 20 + 107 2 0 0 0 0 1 1 0 138 132 1 1 0 20 0 1 0 0 24 29 1 0 20 0 1 0 0 0 39 3 0 129 0 130 129 1 1 0 26 0 35 1 0 20 0 1 2 0 0 0 26 1 1 0 0 0 1 1 0 20 0 88 - 2 0 132 133 0 1 0 0 0 34 2 0 0 0 0 53 + 2 0 133 132 0 1 0 0 0 34 2 0 0 0 0 53 0 0 0 33 2 0 0 0 0 52 1 0 26 0 27 1 0 0 0 30 1 0 0 0 57 1 0 0 0 62 1 0 0 - 133 1 2 0 0 0 0 1 1 0 7 0 1 1 0 0 0 1 + 132 1 2 0 0 0 0 1 1 0 7 0 1 1 0 0 0 1 1 0 26 0 90 1 0 141 0 1 2 0 139 139 - 139 1 1 0 0 133 1 2 0 0 0 0 1 1 0 0 0 + 139 1 1 0 0 132 1 2 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 3 0 0 26 26 24 100 2 0 0 26 26 1 1 0 131 0 1 2 0 134 0 0 1 3 0 - 136 0 0 0 1 2 0 91 0 0 1 2 0 132 133 + 136 0 0 0 1 2 0 91 0 0 1 2 0 133 132 0 1 1 0 26 0 28 0 0 0 38 1 0 0 0 61 1 0 106 0 1 1 0 7 7 8 2 0 137 0 0 1 0 0 24 1 1 0 0 0 93 2 0 0 0 106 1 1 0 0 0 diff --git a/src/algebra/si.spad.pamphlet b/src/algebra/si.spad.pamphlet index 657586f6..e078bbb9 100644 --- a/src/algebra/si.spad.pamphlet +++ b/src/algebra/si.spad.pamphlet @@ -750,672 +750,477 @@ SingleInteger(): Join(IntegerNumberSystem,Logic,OpenMath) with )bo $noSubsets := false @ + \section{SINT.lsp BOOTSTRAP} + <<SINT.lsp BOOTSTRAP>>= (/VERSIONCHECK 2) -(DEFUN |SINT;writeOMSingleInt| (|dev| |x| $) - (SEQ - (COND - ((QSLESSP |x| 0) - (SEQ - (SPADCALL |dev| (QREFELT $ 9)) - (SPADCALL |dev| "arith1" "unaryminus" (QREFELT $ 11)) - (SPADCALL |dev| (QSMINUS |x|) (QREFELT $ 13)) - (EXIT (SPADCALL |dev| (QREFELT $ 14))))) - ((QUOTE T) (SPADCALL |dev| |x| (QREFELT $ 13)))))) - -(DEFUN |SINT;OMwrite;$S;2| (|x| $) - (PROG (|sp| |dev| |s|) - (RETURN - (SEQ - (LETT |s| "" |SINT;OMwrite;$S;2|) - (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |SINT;OMwrite;$S;2|) - (LETT |dev| - (SPADCALL |sp| (SPADCALL (QREFELT $ 16)) (QREFELT $ 17)) - |SINT;OMwrite;$S;2|) - (SPADCALL |dev| (QREFELT $ 18)) - (|SINT;writeOMSingleInt| |dev| |x| $) - (SPADCALL |dev| (QREFELT $ 19)) - (SPADCALL |dev| (QREFELT $ 20)) - (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |SINT;OMwrite;$S;2|) - (EXIT |s|))))) - -(DEFUN |SINT;OMwrite;$BS;3| (|x| |wholeObj| $) - (PROG (|sp| |dev| |s|) - (RETURN - (SEQ - (LETT |s| "" |SINT;OMwrite;$BS;3|) - (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |SINT;OMwrite;$BS;3|) - (LETT |dev| - (SPADCALL |sp| (SPADCALL (QREFELT $ 16)) (QREFELT $ 17)) - |SINT;OMwrite;$BS;3|) - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 18)))) - (|SINT;writeOMSingleInt| |dev| |x| $) - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 19)))) - (SPADCALL |dev| (QREFELT $ 20)) - (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |SINT;OMwrite;$BS;3|) - (EXIT |s|))))) - -(DEFUN |SINT;OMwrite;Omd$V;4| (|dev| |x| $) - (SEQ - (SPADCALL |dev| (QREFELT $ 18)) - (|SINT;writeOMSingleInt| |dev| |x| $) - (EXIT (SPADCALL |dev| (QREFELT $ 19))))) - -(DEFUN |SINT;OMwrite;Omd$BV;5| (|dev| |x| |wholeObj| $) - (SEQ - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 18)))) - (|SINT;writeOMSingleInt| |dev| |x| $) - (EXIT (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 19))))))) - -(PUT - (QUOTE |SINT;reducedSystem;MM;6|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM (|m|) |m|))) +(DEFUN |SINT;writeOMSingleInt| (|dev| |x| $) + (SEQ (COND + ((QSLESSP |x| 0) + (SEQ (SPADCALL |dev| (|getShellEntry| $ 9)) + (SPADCALL |dev| "arith1" "unaryminus" + (|getShellEntry| $ 11)) + (SPADCALL |dev| (QSMINUS |x|) (|getShellEntry| $ 13)) + (EXIT (SPADCALL |dev| (|getShellEntry| $ 14))))) + ('T (SPADCALL |dev| |x| (|getShellEntry| $ 13)))))) + +(DEFUN |SINT;OMwrite;$S;2| (|x| $) + (PROG (|sp| |dev| |s|) + (RETURN + (SEQ (LETT |s| "" |SINT;OMwrite;$S;2|) + (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |SINT;OMwrite;$S;2|) + (LETT |dev| + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 16)) + (|getShellEntry| $ 17)) + |SINT;OMwrite;$S;2|) + (SPADCALL |dev| (|getShellEntry| $ 18)) + (|SINT;writeOMSingleInt| |dev| |x| $) + (SPADCALL |dev| (|getShellEntry| $ 19)) + (SPADCALL |dev| (|getShellEntry| $ 20)) + (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |SINT;OMwrite;$S;2|) + (EXIT |s|))))) + +(DEFUN |SINT;OMwrite;$BS;3| (|x| |wholeObj| $) + (PROG (|sp| |dev| |s|) + (RETURN + (SEQ (LETT |s| "" |SINT;OMwrite;$BS;3|) + (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |SINT;OMwrite;$BS;3|) + (LETT |dev| + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 16)) + (|getShellEntry| $ 17)) + |SINT;OMwrite;$BS;3|) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 18)))) + (|SINT;writeOMSingleInt| |dev| |x| $) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 19)))) + (SPADCALL |dev| (|getShellEntry| $ 20)) + (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |SINT;OMwrite;$BS;3|) + (EXIT |s|))))) + +(DEFUN |SINT;OMwrite;Omd$V;4| (|dev| |x| $) + (SEQ (SPADCALL |dev| (|getShellEntry| $ 18)) + (|SINT;writeOMSingleInt| |dev| |x| $) + (EXIT (SPADCALL |dev| (|getShellEntry| $ 19))))) + +(DEFUN |SINT;OMwrite;Omd$BV;5| (|dev| |x| |wholeObj| $) + (SEQ (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 18)))) + (|SINT;writeOMSingleInt| |dev| |x| $) + (EXIT (COND + (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 19))))))) + +(PUT '|SINT;reducedSystem;MM;6| '|SPADreplace| '(XLAM (|m|) |m|)) (DEFUN |SINT;reducedSystem;MM;6| (|m| $) |m|) -(DEFUN |SINT;coerce;$Of;7| (|x| $) - (SPADCALL |x| (QREFELT $ 30))) +(DEFUN |SINT;coerce;$Of;7| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 30))) -(PUT - (QUOTE |SINT;convert;$I;8|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM (|x|) |x|))) +(PUT '|SINT;convert;$I;8| '|SPADreplace| '(XLAM (|x|) |x|)) (DEFUN |SINT;convert;$I;8| (|x| $) |x|) -(DEFUN |SINT;*;I2$;9| (|i| |y| $) - (QSTIMES (SPADCALL |i| (QREFELT $ 33)) |y|)) +(DEFUN |SINT;*;I2$;9| (|i| |y| $) + (QSTIMES (SPADCALL |i| (|getShellEntry| $ 33)) |y|)) -(PUT - (QUOTE |SINT;Zero;$;10|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM NIL 0))) +(PUT '|SINT;Zero;$;10| '|SPADreplace| '(XLAM NIL 0)) (DEFUN |SINT;Zero;$;10| ($) 0) -(PUT - (QUOTE |SINT;One;$;11|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM NIL 1))) +(PUT '|SINT;One;$;11| '|SPADreplace| '(XLAM NIL 1)) (DEFUN |SINT;One;$;11| ($) 1) -(PUT - (QUOTE |SINT;base;$;12|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM NIL 2))) +(PUT '|SINT;base;$;12| '|SPADreplace| '(XLAM NIL 2)) (DEFUN |SINT;base;$;12| ($) 2) -(PUT - (QUOTE |SINT;max;$;13|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM NIL MOST-POSITIVE-FIXNUM))) +(PUT '|SINT;max;$;13| '|SPADreplace| '(XLAM NIL MOST-POSITIVE-FIXNUM)) (DEFUN |SINT;max;$;13| ($) MOST-POSITIVE-FIXNUM) -(PUT - (QUOTE |SINT;min;$;14|) - (QUOTE |SPADreplace|) - (QUOTE (XLAM NIL MOST-NEGATIVE-FIXNUM))) +(PUT '|SINT;min;$;14| '|SPADreplace| '(XLAM NIL MOST-NEGATIVE-FIXNUM)) (DEFUN |SINT;min;$;14| ($) MOST-NEGATIVE-FIXNUM) -(PUT - (QUOTE |SINT;=;2$B;15|) - (QUOTE |SPADreplace|) - (QUOTE EQL)) +(PUT '|SINT;=;2$B;15| '|SPADreplace| 'EQL) -(DEFUN |SINT;=;2$B;15| (|x| |y| $) - (EQL |x| |y|)) +(DEFUN |SINT;=;2$B;15| (|x| |y| $) (EQL |x| |y|)) -(PUT - (QUOTE |SINT;~;2$;16|) - (QUOTE |SPADreplace|) - (QUOTE LOGNOT)) +(PUT '|SINT;~;2$;16| '|SPADreplace| 'LOGNOT) -(DEFUN |SINT;~;2$;16| (|x| $) - (LOGNOT |x|)) +(DEFUN |SINT;~;2$;16| (|x| $) (LOGNOT |x|)) -(PUT - (QUOTE |SINT;not;2$;17|) - (QUOTE |SPADreplace|) - (QUOTE LOGNOT)) +(PUT '|SINT;not;2$;17| '|SPADreplace| 'LOGNOT) -(DEFUN |SINT;not;2$;17| (|x| $) - (LOGNOT |x|)) +(DEFUN |SINT;not;2$;17| (|x| $) (LOGNOT |x|)) -(PUT - (QUOTE |SINT;/\\;3$;18|) - (QUOTE |SPADreplace|) - (QUOTE LOGAND)) +(PUT '|SINT;/\\;3$;18| '|SPADreplace| 'LOGAND) -(DEFUN |SINT;/\\;3$;18| (|x| |y| $) - (LOGAND |x| |y|)) +(DEFUN |SINT;/\\;3$;18| (|x| |y| $) (LOGAND |x| |y|)) -(PUT - (QUOTE |SINT;\\/;3$;19|) - (QUOTE |SPADreplace|) - (QUOTE LOGIOR)) +(PUT '|SINT;\\/;3$;19| '|SPADreplace| 'LOGIOR) -(DEFUN |SINT;\\/;3$;19| (|x| |y| $) - (LOGIOR |x| |y|)) +(DEFUN |SINT;\\/;3$;19| (|x| |y| $) (LOGIOR |x| |y|)) -(PUT - (QUOTE |SINT;Not;2$;20|) - (QUOTE |SPADreplace|) - (QUOTE LOGNOT)) +(PUT '|SINT;Not;2$;20| '|SPADreplace| 'LOGNOT) -(DEFUN |SINT;Not;2$;20| (|x| $) - (LOGNOT |x|)) +(DEFUN |SINT;Not;2$;20| (|x| $) (LOGNOT |x|)) -(PUT - (QUOTE |SINT;And;3$;21|) - (QUOTE |SPADreplace|) - (QUOTE LOGAND)) +(PUT '|SINT;And;3$;21| '|SPADreplace| 'LOGAND) -(DEFUN |SINT;And;3$;21| (|x| |y| $) - (LOGAND |x| |y|)) +(DEFUN |SINT;And;3$;21| (|x| |y| $) (LOGAND |x| |y|)) -(PUT - (QUOTE |SINT;Or;3$;22|) - (QUOTE |SPADreplace|) - (QUOTE LOGIOR)) +(PUT '|SINT;Or;3$;22| '|SPADreplace| 'LOGIOR) -(DEFUN |SINT;Or;3$;22| (|x| |y| $) - (LOGIOR |x| |y|)) +(DEFUN |SINT;Or;3$;22| (|x| |y| $) (LOGIOR |x| |y|)) -(PUT - (QUOTE |SINT;xor;3$;23|) - (QUOTE |SPADreplace|) - (QUOTE LOGXOR)) +(PUT '|SINT;xor;3$;23| '|SPADreplace| 'LOGXOR) -(DEFUN |SINT;xor;3$;23| (|x| |y| $) - (LOGXOR |x| |y|)) +(DEFUN |SINT;xor;3$;23| (|x| |y| $) (LOGXOR |x| |y|)) -(PUT - (QUOTE |SINT;<;2$B;24|) - (QUOTE |SPADreplace|) - (QUOTE QSLESSP)) +(PUT '|SINT;<;2$B;24| '|SPADreplace| 'QSLESSP) -(DEFUN |SINT;<;2$B;24| (|x| |y| $) - (QSLESSP |x| |y|)) +(DEFUN |SINT;<;2$B;24| (|x| |y| $) (QSLESSP |x| |y|)) -(PUT - (QUOTE |SINT;inc;2$;25|) - (QUOTE |SPADreplace|) - (QUOTE QSADD1)) +(PUT '|SINT;inc;2$;25| '|SPADreplace| 'QSADD1) -(DEFUN |SINT;inc;2$;25| (|x| $) - (QSADD1 |x|)) +(DEFUN |SINT;inc;2$;25| (|x| $) (QSADD1 |x|)) -(PUT - (QUOTE |SINT;dec;2$;26|) - (QUOTE |SPADreplace|) - (QUOTE QSSUB1)) +(PUT '|SINT;dec;2$;26| '|SPADreplace| 'QSSUB1) -(DEFUN |SINT;dec;2$;26| (|x| $) - (QSSUB1 |x|)) +(DEFUN |SINT;dec;2$;26| (|x| $) (QSSUB1 |x|)) -(PUT - (QUOTE |SINT;-;2$;27|) - (QUOTE |SPADreplace|) - (QUOTE QSMINUS)) +(PUT '|SINT;-;2$;27| '|SPADreplace| 'QSMINUS) -(DEFUN |SINT;-;2$;27| (|x| $) - (QSMINUS |x|)) +(DEFUN |SINT;-;2$;27| (|x| $) (QSMINUS |x|)) -(PUT - (QUOTE |SINT;+;3$;28|) - (QUOTE |SPADreplace|) - (QUOTE QSPLUS)) +(PUT '|SINT;+;3$;28| '|SPADreplace| 'QSPLUS) -(DEFUN |SINT;+;3$;28| (|x| |y| $) - (QSPLUS |x| |y|)) +(DEFUN |SINT;+;3$;28| (|x| |y| $) (QSPLUS |x| |y|)) -(PUT - (QUOTE |SINT;-;3$;29|) - (QUOTE |SPADreplace|) - (QUOTE QSDIFFERENCE)) +(PUT '|SINT;-;3$;29| '|SPADreplace| 'QSDIFFERENCE) -(DEFUN |SINT;-;3$;29| (|x| |y| $) - (QSDIFFERENCE |x| |y|)) +(DEFUN |SINT;-;3$;29| (|x| |y| $) (QSDIFFERENCE |x| |y|)) -(PUT - (QUOTE |SINT;*;3$;30|) - (QUOTE |SPADreplace|) - (QUOTE QSTIMES)) +(PUT '|SINT;*;3$;30| '|SPADreplace| 'QSTIMES) -(DEFUN |SINT;*;3$;30| (|x| |y| $) - (QSTIMES |x| |y|)) +(DEFUN |SINT;*;3$;30| (|x| |y| $) (QSTIMES |x| |y|)) -(DEFUN |SINT;**;$Nni$;31| (|x| |n| $) - (SPADCALL (EXPT |x| |n|) (QREFELT $ 33))) +(DEFUN |SINT;**;$Nni$;31| (|x| |n| $) + (SPADCALL (EXPT |x| |n|) (|getShellEntry| $ 33))) -(PUT - (QUOTE |SINT;quo;3$;32|) - (QUOTE |SPADreplace|) - (QUOTE QSQUOTIENT)) +(PUT '|SINT;quo;3$;32| '|SPADreplace| 'QSQUOTIENT) -(DEFUN |SINT;quo;3$;32| (|x| |y| $) - (QSQUOTIENT |x| |y|)) +(DEFUN |SINT;quo;3$;32| (|x| |y| $) (QSQUOTIENT |x| |y|)) -(PUT - (QUOTE |SINT;rem;3$;33|) - (QUOTE |SPADreplace|) - (QUOTE QSREMAINDER)) +(PUT '|SINT;rem;3$;33| '|SPADreplace| 'QSREMAINDER) -(DEFUN |SINT;rem;3$;33| (|x| |y| $) - (QSREMAINDER |x| |y|)) +(DEFUN |SINT;rem;3$;33| (|x| |y| $) (QSREMAINDER |x| |y|)) -(DEFUN |SINT;divide;2$R;34| (|x| |y| $) +(DEFUN |SINT;divide;2$R;34| (|x| |y| $) (CONS (QSQUOTIENT |x| |y|) (QSREMAINDER |x| |y|))) -(PUT (QUOTE |SINT;gcd;3$;35|) - (QUOTE |SPADreplace|) (QUOTE GCD)) +(PUT '|SINT;gcd;3$;35| '|SPADreplace| 'GCD) + +(DEFUN |SINT;gcd;3$;35| (|x| |y| $) (GCD |x| |y|)) + +(PUT '|SINT;abs;2$;36| '|SPADreplace| 'QSABSVAL) + +(DEFUN |SINT;abs;2$;36| (|x| $) (QSABSVAL |x|)) + +(PUT '|SINT;odd?;$B;37| '|SPADreplace| 'QSODDP) + +(DEFUN |SINT;odd?;$B;37| (|x| $) (QSODDP |x|)) + +(PUT '|SINT;zero?;$B;38| '|SPADreplace| 'QSZEROP) + +(DEFUN |SINT;zero?;$B;38| (|x| $) (QSZEROP |x|)) + +(PUT '|SINT;one?;$B;39| '|SPADreplace| '(XLAM (|x|) (EQL |x| 1))) + +(DEFUN |SINT;one?;$B;39| (|x| $) (EQL |x| 1)) + +(PUT '|SINT;max;3$;40| '|SPADreplace| 'QSMAX) + +(DEFUN |SINT;max;3$;40| (|x| |y| $) (QSMAX |x| |y|)) + +(PUT '|SINT;min;3$;41| '|SPADreplace| 'QSMIN) + +(DEFUN |SINT;min;3$;41| (|x| |y| $) (QSMIN |x| |y|)) + +(PUT '|SINT;hash;2$;42| '|SPADreplace| 'HASHEQ) + +(DEFUN |SINT;hash;2$;42| (|x| $) (HASHEQ |x|)) + +(PUT '|SINT;length;2$;43| '|SPADreplace| 'INTEGER-LENGTH) + +(DEFUN |SINT;length;2$;43| (|x| $) (INTEGER-LENGTH |x|)) + +(PUT '|SINT;shift;3$;44| '|SPADreplace| 'QSLEFTSHIFT) + +(DEFUN |SINT;shift;3$;44| (|x| |n| $) (QSLEFTSHIFT |x| |n|)) + +(PUT '|SINT;mulmod;4$;45| '|SPADreplace| 'QSMULTMOD) + +(DEFUN |SINT;mulmod;4$;45| (|a| |b| |p| $) (QSMULTMOD |a| |b| |p|)) + +(PUT '|SINT;addmod;4$;46| '|SPADreplace| 'QSADDMOD) + +(DEFUN |SINT;addmod;4$;46| (|a| |b| |p| $) (QSADDMOD |a| |b| |p|)) -(DEFUN |SINT;gcd;3$;35| (|x| |y| $) - (GCD |x| |y|)) +(PUT '|SINT;submod;4$;47| '|SPADreplace| 'QSDIFMOD) -(PUT - (QUOTE |SINT;abs;2$;36|) - (QUOTE |SPADreplace|) - (QUOTE QSABSVAL)) +(DEFUN |SINT;submod;4$;47| (|a| |b| |p| $) (QSDIFMOD |a| |b| |p|)) -(DEFUN |SINT;abs;2$;36| (|x| $) - (QSABSVAL |x|)) +(PUT '|SINT;negative?;$B;48| '|SPADreplace| 'QSMINUSP) -(PUT - (QUOTE |SINT;odd?;$B;37|) - (QUOTE |SPADreplace|) - (QUOTE QSODDP)) - -(DEFUN |SINT;odd?;$B;37| (|x| $) - (QSODDP |x|)) - -(PUT - (QUOTE |SINT;zero?;$B;38|) - (QUOTE |SPADreplace|) - (QUOTE QSZEROP)) - -(DEFUN |SINT;zero?;$B;38| (|x| $) - (QSZEROP |x|)) - -(PUT - (QUOTE |SINT;max;3$;39|) - (QUOTE |SPADreplace|) - (QUOTE QSMAX)) - -(DEFUN |SINT;max;3$;39| (|x| |y| $) - (QSMAX |x| |y|)) - -(PUT - (QUOTE |SINT;min;3$;40|) - (QUOTE |SPADreplace|) - (QUOTE QSMIN)) - -(DEFUN |SINT;min;3$;40| (|x| |y| $) - (QSMIN |x| |y|)) - -(PUT - (QUOTE |SINT;hash;2$;41|) - (QUOTE |SPADreplace|) - (QUOTE HASHEQ)) - -(DEFUN |SINT;hash;2$;41| (|x| $) - (HASHEQ |x|)) - -(PUT - (QUOTE |SINT;length;2$;42|) - (QUOTE |SPADreplace|) - (QUOTE INTEGER-LENGTH)) - -(DEFUN |SINT;length;2$;42| (|x| $) - (INTEGER-LENGTH |x|)) - -(PUT - (QUOTE |SINT;shift;3$;43|) - (QUOTE |SPADreplace|) - (QUOTE QSLEFTSHIFT)) - -(DEFUN |SINT;shift;3$;43| (|x| |n| $) - (QSLEFTSHIFT |x| |n|)) - -(PUT - (QUOTE |SINT;mulmod;4$;44|) - (QUOTE |SPADreplace|) - (QUOTE QSMULTMOD)) - -(DEFUN |SINT;mulmod;4$;44| (|a| |b| |p| $) - (QSMULTMOD |a| |b| |p|)) - -(PUT - (QUOTE |SINT;addmod;4$;45|) - (QUOTE |SPADreplace|) - (QUOTE QSADDMOD)) - -(DEFUN |SINT;addmod;4$;45| (|a| |b| |p| $) - (QSADDMOD |a| |b| |p|)) - -(PUT - (QUOTE |SINT;submod;4$;46|) - (QUOTE |SPADreplace|) - (QUOTE QSDIFMOD)) - -(DEFUN |SINT;submod;4$;46| (|a| |b| |p| $) - (QSDIFMOD |a| |b| |p|)) - -(PUT - (QUOTE |SINT;negative?;$B;47|) - (QUOTE |SPADreplace|) - (QUOTE QSMINUSP)) - -(DEFUN |SINT;negative?;$B;47| (|x| $) - (QSMINUSP |x|)) - -(PUT - (QUOTE |SINT;reducedSystem;MVR;48|) - (QUOTE |SPADreplace|) - (QUOTE CONS)) - -(DEFUN |SINT;reducedSystem;MVR;48| (|m| |v| $) - (CONS |m| |v|)) - -(DEFUN |SINT;positiveRemainder;3$;49| (|x| |n| $) - (PROG (|r|) - (RETURN - (SEQ - (LETT |r| (QSREMAINDER |x| |n|) |SINT;positiveRemainder;3$;49|) - (EXIT - (COND - ((QSMINUSP |r|) - (COND - ((QSMINUSP |n|) (QSDIFFERENCE |x| |n|)) - ((QUOTE T) (QSPLUS |r| |n|)))) - ((QUOTE T) |r|))))))) - -(DEFUN |SINT;coerce;I$;50| (|x| $) - (SEQ - (COND - ((NULL (< MOST-POSITIVE-FIXNUM |x|)) - (COND ((NULL (< |x| MOST-NEGATIVE-FIXNUM)) (EXIT |x|))))) - (EXIT (|error| "integer too large to represent in a machine word")))) - -(DEFUN |SINT;random;$;51| ($) - (SEQ - (SETELT $ 6 (REMAINDER (TIMES 314159269 (QREFELT $ 6)) 2147483647)) - (EXIT (REMAINDER (QREFELT $ 6) 67108864)))) - -(PUT - (QUOTE |SINT;random;2$;52|) - (QUOTE |SPADreplace|) - (QUOTE RANDOM)) - -(DEFUN |SINT;random;2$;52| (|n| $) - (RANDOM |n|)) - -(DEFUN |SINT;unitNormal;$R;53| (|x| $) - (COND +(DEFUN |SINT;negative?;$B;48| (|x| $) (QSMINUSP |x|)) + +(PUT '|SINT;reducedSystem;MVR;49| '|SPADreplace| 'CONS) + +(DEFUN |SINT;reducedSystem;MVR;49| (|m| |v| $) (CONS |m| |v|)) + +(DEFUN |SINT;positiveRemainder;3$;50| (|x| |n| $) + (PROG (|r|) + (RETURN + (SEQ (LETT |r| (QSREMAINDER |x| |n|) + |SINT;positiveRemainder;3$;50|) + (EXIT (COND + ((QSMINUSP |r|) + (COND + ((QSMINUSP |n|) (QSDIFFERENCE |x| |n|)) + ('T (QSPLUS |r| |n|)))) + ('T |r|))))))) + +(DEFUN |SINT;coerce;I$;51| (|x| $) + (SEQ (COND + ((NULL (< MOST-POSITIVE-FIXNUM |x|)) + (COND ((NULL (< |x| MOST-NEGATIVE-FIXNUM)) (EXIT |x|))))) + (EXIT (|error| "integer too large to represent in a machine word")))) + +(DEFUN |SINT;random;$;52| ($) + (SEQ (SETELT $ 6 + (REMAINDER (TIMES 314159269 (|getShellEntry| $ 6)) + 2147483647)) + (EXIT (REMAINDER (|getShellEntry| $ 6) 67108864)))) + +(PUT '|SINT;random;2$;53| '|SPADreplace| 'RANDOM) + +(DEFUN |SINT;random;2$;53| (|n| $) (RANDOM |n|)) + +(DEFUN |SINT;unitNormal;$R;54| (|x| $) + (COND ((QSLESSP |x| 0) (VECTOR -1 (QSMINUS |x|) -1)) - ((QUOTE T) (VECTOR 1 |x| 1)))) - -(DEFUN |SingleInteger| NIL - (PROG NIL - (RETURN - (PROG (#0=#:G1358) - (RETURN - (COND - ((LETT #0# - (HGET |$ConstructorCache| (QUOTE |SingleInteger|)) - |SingleInteger|) - (|CDRwithIncrement| (CDAR #0#))) - ((QUOTE T) - (UNWIND-PROTECT - (PROG1 - (CDDAR - (HPUT - |$ConstructorCache| - (QUOTE |SingleInteger|) - (LIST (CONS NIL (CONS 1 (|SingleInteger;|)))))) - (LETT #0# T |SingleInteger|)) - (COND - ((NOT #0#) - (HREM |$ConstructorCache| - (QUOTE |SingleInteger|)))))))))))) - -(DEFUN |SingleInteger;| NIL - (PROG (|dv$| $ |pv$|) - (RETURN - (PROGN - (LETT |dv$| (QUOTE (|SingleInteger|)) . #0=(|SingleInteger|)) - (LETT $ (GETREFV 103) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) - (|haddProp| |$ConstructorCache| (QUOTE |SingleInteger|) NIL (CONS 1 $)) - (|stuffDomainSlots| $) (QSETREFV $ 6 1) $)))) - -(MAKEPROP - (QUOTE |SingleInteger|) - (QUOTE |infovec|) - (LIST - (QUOTE - #(NIL NIL NIL NIL NIL NIL - (QUOTE |seed|) - (|Void|) - (|OpenMathDevice|) - (0 . |OMputApp|) - (|String|) - (5 . |OMputSymbol|) - (|Integer|) - (12 . |OMputInteger|) - (18 . |OMputEndApp|) - (|OpenMathEncoding|) - (23 . |OMencodingXML|) - (27 . |OMopenString|) - (33 . |OMputObject|) - (38 . |OMputEndObject|) - (43 . |OMclose|) - |SINT;OMwrite;$S;2| - (|Boolean|) - |SINT;OMwrite;$BS;3| - |SINT;OMwrite;Omd$V;4| - |SINT;OMwrite;Omd$BV;5| - (|Matrix| 12) - (|Matrix| $) - |SINT;reducedSystem;MM;6| - (|OutputForm|) - (48 . |coerce|) - |SINT;coerce;$Of;7| - |SINT;convert;$I;8| - (53 . |coerce|) - |SINT;*;I2$;9| - (CONS IDENTITY (FUNCALL (|dispatchFunction| |SINT;Zero;$;10|) $)) - (CONS IDENTITY (FUNCALL (|dispatchFunction| |SINT;One;$;11|) $)) - |SINT;base;$;12| - |SINT;max;$;13| - |SINT;min;$;14| - |SINT;=;2$B;15| - |SINT;~;2$;16| - |SINT;not;2$;17| - |SINT;/\\;3$;18| - |SINT;\\/;3$;19| - |SINT;Not;2$;20| - |SINT;And;3$;21| - |SINT;Or;3$;22| - |SINT;xor;3$;23| - |SINT;<;2$B;24| - |SINT;inc;2$;25| - |SINT;dec;2$;26| - |SINT;-;2$;27| - |SINT;+;3$;28| - |SINT;-;3$;29| - |SINT;*;3$;30| - (|NonNegativeInteger|) - |SINT;**;$Nni$;31| - |SINT;quo;3$;32| - |SINT;rem;3$;33| - (|Record| (|:| |quotient| $) (|:| |remainder| $)) - |SINT;divide;2$R;34| - |SINT;gcd;3$;35| - |SINT;abs;2$;36| - |SINT;odd?;$B;37| - |SINT;zero?;$B;38| - |SINT;max;3$;39| - |SINT;min;3$;40| - |SINT;hash;2$;41| - |SINT;length;2$;42| - |SINT;shift;3$;43| - |SINT;mulmod;4$;44| - |SINT;addmod;4$;45| - |SINT;submod;4$;46| - |SINT;negative?;$B;47| - (|Record| (|:| |mat| 26) (|:| |vec| (|Vector| 12))) - (|Vector| $) - |SINT;reducedSystem;MVR;48| - |SINT;positiveRemainder;3$;49| - |SINT;coerce;I$;50| - |SINT;random;$;51| - |SINT;random;2$;52| - (|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $)) - |SINT;unitNormal;$R;53| - (|Union| 85 (QUOTE "failed")) - (|Fraction| 12) - (|Union| $ (QUOTE "failed")) - (|Float|) - (|DoubleFloat|) - (|Pattern| 12) - (|PatternMatchResult| 12 $) - (|InputForm|) - (|Union| 12 (QUOTE "failed")) - (|Record| (|:| |coef| 94) (|:| |generator| $)) - (|List| $) - (|Union| 94 (QUOTE "failed")) - (|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $)) - (|Record| (|:| |coef1| $) (|:| |coef2| $)) - (|Union| 97 (QUOTE "failed")) - (|Factored| $) - (|SparseUnivariatePolynomial| $) - (|PositiveInteger|) - (|SingleInteger|))) - (QUOTE - #(~= 58 ~ 64 |zero?| 69 |xor| 74 |unitNormal| 80 |unitCanonical| 85 - |unit?| 90 |symmetricRemainder| 95 |subtractIfCan| 101 |submod| 107 - |squareFreePart| 114 |squareFree| 119 |sizeLess?| 124 |sign| 130 - |shift| 135 |sample| 141 |retractIfCan| 145 |retract| 150 |rem| 155 - |reducedSystem| 161 |recip| 172 |rationalIfCan| 177 |rational?| 182 - |rational| 187 |random| 192 |quo| 201 |principalIdeal| 207 - |prime?| 212 |powmod| 217 |positiveRemainder| 224 |positive?| 230 - |permutation| 235 |patternMatch| 241 |one?| 248 |odd?| 253 |not| 258 - |nextItem| 263 |negative?| 268 |multiEuclidean| 273 |mulmod| 279 - |min| 286 |max| 296 |mask| 306 |length| 311 |lcm| 316 |latex| 327 - |invmod| 332 |init| 338 |inc| 342 |hash| 347 |gcdPolynomial| 357 - |gcd| 363 |factorial| 374 |factor| 379 |extendedEuclidean| 384 - |exquo| 397 |expressIdealMember| 403 |even?| 409 |euclideanSize| 414 - |divide| 419 |differentiate| 425 |dec| 436 |copy| 441 |convert| 446 - |coerce| 471 |characteristic| 491 |bit?| 495 |binomial| 501 - |base| 507 |associates?| 511 |addmod| 517 |abs| 524 ^ 529 |\\/| 541 - |Zero| 547 |Or| 551 |One| 557 |OMwrite| 561 |Not| 585 D 590 - |And| 601 >= 607 > 613 = 619 <= 625 < 631 |/\\| 637 - 643 + 654 - ** 660 * 672)) - (QUOTE ( - (|noetherian| . 0) - (|canonicalsClosed| . 0) - (|canonical| . 0) - (|canonicalUnitNormal| . 0) - (|multiplicativeValuation| . 0) - (|noZeroDivisors| . 0) - ((|commutative| "*") . 0) - (|rightUnitary| . 0) - (|leftUnitary| . 0) - (|unitsKnown| . 0))) - (CONS - (|makeByteWordVec2| 1 - (QUOTE (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0))) - (CONS - (QUOTE - #(|IntegerNumberSystem&| |EuclideanDomain&| - |UniqueFactorizationDomain&| NIL NIL |GcdDomain&| - |IntegralDomain&| |Algebra&| |Module&| NIL |Module&| NIL NIL - |Module&| NIL |DifferentialRing&| |OrderedRing&| NIL |Module&| - NIL |Module&| NIL NIL NIL NIL NIL NIL |Ring&| NIL NIL NIL NIL - NIL NIL NIL NIL NIL NIL NIL NIL NIL |AbelianGroup&| NIL NIL - |AbelianMonoid&| |Monoid&| NIL NIL NIL NIL |OrderedSet&| - |AbelianSemiGroup&| |SemiGroup&| |Logic&| NIL |SetCategory&| NIL - NIL NIL NIL |RetractableTo&| NIL NIL NIL |RetractableTo&| NIL NIL - NIL NIL NIL NIL |RetractableTo&| NIL |BasicType&| NIL)) - (CONS - (QUOTE - #((|IntegerNumberSystem|) (|EuclideanDomain|) - (|UniqueFactorizationDomain|) (|PrincipalIdealDomain|) - (|OrderedIntegralDomain|) (|GcdDomain|) (|IntegralDomain|) - (|Algebra| $$) (|Module| 12) (|LinearlyExplicitRingOver| 12) - (|Module| #0=#:G1062) (|LinearlyExplicitRingOver| #0#) - (|CharacteristicZero|) (|Module| #1=#:G106217) - (|LinearlyExplicitRingOver| #1#) (|DifferentialRing|) - (|OrderedRing|) (|CommutativeRing|) (|Module| |t#1|) - (|EntireRing|) (|Module| $$) (|BiModule| 12 12) - (|BiModule| #0# #0#) (|BiModule| #1# #1#) - (|OrderedAbelianGroup|) (|BiModule| |t#1| |t#1|) - (|BiModule| $$ $$) (|Ring|) (|RightModule| 12) - (|LeftModule| 12) (|RightModule| #0#) (|LeftModule| #0#) - (|RightModule| #1#) (|LeftModule| #1#) - (|OrderedCancellationAbelianMonoid|) (|RightModule| |t#1|) - (|LeftModule| |t#1|) (|LeftModule| $$) (|Rng|) - (|RightModule| $$) (|OrderedAbelianMonoid|) (|AbelianGroup|) - (|OrderedAbelianSemiGroup|) (|CancellationAbelianMonoid|) - (|AbelianMonoid|) (|Monoid|) (|PatternMatchable| 12) - (|PatternMatchable| #:G1065) (|StepThrough|) - (|PatternMatchable| #:G106220) (|OrderedSet|) - (|AbelianSemiGroup|) (|SemiGroup|) (|Logic|) (|RealConstant|) - (|SetCategory|) (|OpenMath|) (|CoercibleTo| #:G82356) - (|ConvertibleTo| 89) (|ConvertibleTo| 91) (|RetractableTo| 12) - (|ConvertibleTo| 12) (|ConvertibleTo| #:G1064) - (|ConvertibleTo| #:G1063) (|RetractableTo| #:G1061) - (|ConvertibleTo| #:G1060) (|ConvertibleTo| 87) - (|ConvertibleTo| 88) (|CombinatorialFunctionCategory|) - (|ConvertibleTo| #:G106219) (|ConvertibleTo| #:G106218) - (|RetractableTo| #:G106216) (|ConvertibleTo| #:G106215) - (|BasicType|) (|CoercibleTo| 29))) - (|makeByteWordVec2| 102 - (QUOTE - (1 8 7 0 9 3 8 7 0 10 10 11 2 8 7 0 12 13 1 8 7 0 14 0 15 0 - 16 2 8 0 10 15 17 1 8 7 0 18 1 8 7 0 19 1 8 7 0 20 1 12 29 - 0 30 1 0 0 12 33 2 0 22 0 0 1 1 0 0 0 41 1 0 22 0 65 2 0 0 - 0 0 48 1 0 82 0 83 1 0 0 0 1 1 0 22 0 1 2 0 0 0 0 1 2 0 86 - 0 0 1 3 0 0 0 0 0 73 1 0 0 0 1 1 0 99 0 1 2 0 22 0 0 1 1 0 - 12 0 1 2 0 0 0 0 70 0 0 0 1 1 0 92 0 1 1 0 12 0 1 2 0 0 0 0 - 59 1 0 26 27 28 2 0 75 27 76 77 1 0 86 0 1 1 0 84 0 1 1 0 - 22 0 1 1 0 85 0 1 1 0 0 0 81 0 0 0 80 2 0 0 0 0 58 1 0 93 - 94 1 1 0 22 0 1 3 0 0 0 0 0 1 2 0 0 0 0 78 1 0 22 0 1 2 0 0 - 0 0 1 3 0 90 0 89 90 1 1 0 22 0 1 1 0 22 0 64 1 0 0 0 42 1 - 0 86 0 1 1 0 22 0 74 2 0 95 94 0 1 3 0 0 0 0 0 71 0 0 0 39 - 2 0 0 0 0 67 0 0 0 38 2 0 0 0 0 66 1 0 0 0 1 1 0 0 0 69 1 0 - 0 94 1 2 0 0 0 0 1 1 0 10 0 1 2 0 0 0 0 1 0 0 0 1 1 0 0 0 50 - 1 0 0 0 68 1 0 102 0 1 2 0 100 100 100 1 1 0 0 94 1 2 0 0 0 - 0 62 1 0 0 0 1 1 0 99 0 1 2 0 96 0 0 1 3 0 98 0 0 0 1 2 0 86 - 0 0 1 2 0 95 94 0 1 1 0 22 0 1 1 0 56 0 1 2 0 60 0 0 61 1 0 - 0 0 1 2 0 0 0 56 1 1 0 0 0 51 1 0 0 0 1 1 0 87 0 1 1 0 88 0 - 1 1 0 89 0 1 1 0 91 0 1 1 0 12 0 32 1 0 0 12 79 1 0 0 0 1 1 - 0 0 12 79 1 0 29 0 31 0 0 56 1 2 0 22 0 0 1 2 0 0 0 0 1 0 0 - 0 37 2 0 22 0 0 1 3 0 0 0 0 0 72 1 0 0 0 63 2 0 0 0 56 1 2 0 - 0 0 101 1 2 0 0 0 0 44 0 0 0 35 2 0 0 0 0 47 0 0 0 36 3 0 7 - 8 0 22 25 2 0 10 0 22 23 2 0 7 8 0 24 1 0 10 0 21 1 0 0 0 45 - 1 0 0 0 1 2 0 0 0 56 1 2 0 0 0 0 46 2 0 22 0 0 1 2 0 22 0 0 - 1 2 0 22 0 0 40 2 0 22 0 0 1 2 0 22 0 0 49 2 0 0 0 0 43 1 0 - 0 0 52 2 0 0 0 0 54 2 0 0 0 0 53 2 0 0 0 56 57 2 0 0 0 101 1 - 2 0 0 0 0 55 2 0 0 12 0 34 2 0 0 56 0 1 2 0 0 101 0 1)))))) - (QUOTE |lookupComplete|))) - -(MAKEPROP (QUOTE |SingleInteger|) (QUOTE NILADIC) T) + ('T (VECTOR 1 |x| 1)))) + +(DEFUN |SingleInteger| () + (PROG () + (RETURN + (PROG (#0=#:G1486) + (RETURN + (COND + ((LETT #0# (HGET |$ConstructorCache| '|SingleInteger|) + |SingleInteger|) + (|CDRwithIncrement| (CDAR #0#))) + ('T + (UNWIND-PROTECT + (PROG1 (CDDAR (HPUT |$ConstructorCache| '|SingleInteger| + (LIST + (CONS NIL + (CONS 1 (|SingleInteger;|)))))) + (LETT #0# T |SingleInteger|)) + (COND + ((NOT #0#) + (HREM |$ConstructorCache| '|SingleInteger|))))))))))) + +(DEFUN |SingleInteger;| () + (PROG (|dv$| $ |pv$|) + (RETURN + (PROGN + (LETT |dv$| '(|SingleInteger|) . #0=(|SingleInteger|)) + (LETT $ (|newShell| 105) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (|haddProp| |$ConstructorCache| '|SingleInteger| NIL + (CONS 1 $)) + (|stuffDomainSlots| $) + (|setShellEntry| $ 6 1) + $)))) +(MAKEPROP '|SingleInteger| '|infovec| + (LIST '#(NIL NIL NIL NIL NIL NIL '|seed| (|Void|) + (|OpenMathDevice|) (0 . |OMputApp|) (|String|) + (5 . |OMputSymbol|) (|Integer|) (12 . |OMputInteger|) + (18 . |OMputEndApp|) (|OpenMathEncoding|) + (23 . |OMencodingXML|) (27 . |OMopenString|) + (33 . |OMputObject|) (38 . |OMputEndObject|) + (43 . |OMclose|) |SINT;OMwrite;$S;2| (|Boolean|) + |SINT;OMwrite;$BS;3| |SINT;OMwrite;Omd$V;4| + |SINT;OMwrite;Omd$BV;5| (|Matrix| 12) (|Matrix| $) + |SINT;reducedSystem;MM;6| (|OutputForm|) (48 . |coerce|) + |SINT;coerce;$Of;7| |SINT;convert;$I;8| (53 . |coerce|) + |SINT;*;I2$;9| + (CONS IDENTITY + (FUNCALL (|dispatchFunction| |SINT;Zero;$;10|) $)) + (CONS IDENTITY + (FUNCALL (|dispatchFunction| |SINT;One;$;11|) $)) + |SINT;base;$;12| |SINT;max;$;13| |SINT;min;$;14| + |SINT;=;2$B;15| |SINT;~;2$;16| |SINT;not;2$;17| + |SINT;/\\;3$;18| |SINT;\\/;3$;19| |SINT;Not;2$;20| + |SINT;And;3$;21| |SINT;Or;3$;22| |SINT;xor;3$;23| + |SINT;<;2$B;24| |SINT;inc;2$;25| |SINT;dec;2$;26| + |SINT;-;2$;27| |SINT;+;3$;28| |SINT;-;3$;29| + |SINT;*;3$;30| (|NonNegativeInteger|) |SINT;**;$Nni$;31| + |SINT;quo;3$;32| |SINT;rem;3$;33| + (|Record| (|:| |quotient| $) (|:| |remainder| $)) + |SINT;divide;2$R;34| |SINT;gcd;3$;35| |SINT;abs;2$;36| + |SINT;odd?;$B;37| |SINT;zero?;$B;38| |SINT;one?;$B;39| + |SINT;max;3$;40| |SINT;min;3$;41| |SINT;hash;2$;42| + |SINT;length;2$;43| |SINT;shift;3$;44| |SINT;mulmod;4$;45| + |SINT;addmod;4$;46| |SINT;submod;4$;47| + |SINT;negative?;$B;48| (|Vector| 12) + (|Record| (|:| |mat| 26) (|:| |vec| 76)) (|Vector| $) + |SINT;reducedSystem;MVR;49| |SINT;positiveRemainder;3$;50| + |SINT;coerce;I$;51| |SINT;random;$;52| |SINT;random;2$;53| + (|Record| (|:| |unit| $) (|:| |canonical| $) + (|:| |associate| $)) + |SINT;unitNormal;$R;54| (|Fraction| 12) + (|Union| 86 '"failed") (|Union| $ '"failed") (|Float|) + (|DoubleFloat|) (|Pattern| 12) (|PatternMatchResult| 12 $) + (|InputForm|) (|Union| 12 '"failed") (|List| $) + (|Record| (|:| |coef| 95) (|:| |generator| $)) + (|Union| 95 '"failed") + (|Record| (|:| |coef1| $) (|:| |coef2| $) + (|:| |generator| $)) + (|Record| (|:| |coef1| $) (|:| |coef2| $)) + (|Union| 99 '"failed") (|Factored| $) + (|SparseUnivariatePolynomial| $) (|PositiveInteger|) + (|SingleInteger|)) + '#(~= 58 ~ 64 |zero?| 69 |xor| 74 |unitNormal| 80 + |unitCanonical| 85 |unit?| 90 |symmetricRemainder| 95 + |subtractIfCan| 101 |submod| 107 |squareFreePart| 114 + |squareFree| 119 |sizeLess?| 124 |sign| 130 |shift| 135 + |sample| 141 |retractIfCan| 145 |retract| 150 |rem| 155 + |reducedSystem| 161 |recip| 172 |rationalIfCan| 177 + |rational?| 182 |rational| 187 |random| 192 |quo| 201 + |principalIdeal| 207 |prime?| 212 |powmod| 217 + |positiveRemainder| 224 |positive?| 230 |permutation| 235 + |patternMatch| 241 |one?| 248 |odd?| 253 |not| 258 + |nextItem| 263 |negative?| 268 |multiEuclidean| 273 + |mulmod| 279 |min| 286 |max| 296 |mask| 306 |length| 311 + |lcm| 316 |latex| 327 |invmod| 332 |init| 338 |inc| 342 + |hash| 347 |gcdPolynomial| 357 |gcd| 363 |factorial| 374 + |factor| 379 |extendedEuclidean| 384 |exquo| 397 + |expressIdealMember| 403 |even?| 409 |euclideanSize| 414 + |divide| 419 |differentiate| 425 |dec| 436 |copy| 441 + |convert| 446 |coerce| 471 |characteristic| 491 |bit?| 495 + |binomial| 501 |base| 507 |associates?| 511 |addmod| 517 + |abs| 524 ^ 529 |\\/| 541 |Zero| 547 |Or| 551 |One| 557 + |OMwrite| 561 |Not| 585 D 590 |And| 601 >= 607 > 613 = 619 + <= 625 < 631 |/\\| 637 - 643 + 654 ** 660 * 672) + '((|noetherian| . 0) (|canonicalsClosed| . 0) + (|canonical| . 0) (|canonicalUnitNormal| . 0) + (|multiplicativeValuation| . 0) (|noZeroDivisors| . 0) + ((|commutative| "*") . 0) (|rightUnitary| . 0) + (|leftUnitary| . 0) (|unitsKnown| . 0)) + (CONS (|makeByteWordVec2| 1 + '(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) + (CONS '#(|IntegerNumberSystem&| |EuclideanDomain&| + |UniqueFactorizationDomain&| NIL NIL + |GcdDomain&| |IntegralDomain&| |Algebra&| NIL + NIL |DifferentialRing&| |OrderedRing&| NIL NIL + |Module&| NIL NIL |Ring&| NIL NIL NIL NIL NIL + |AbelianGroup&| NIL NIL |AbelianMonoid&| + |Monoid&| NIL NIL |OrderedSet&| + |AbelianSemiGroup&| |SemiGroup&| |Logic&| NIL + |SetCategory&| NIL NIL NIL NIL NIL NIL + |RetractableTo&| NIL |BasicType&| NIL) + (CONS '#((|IntegerNumberSystem|) + (|EuclideanDomain|) + (|UniqueFactorizationDomain|) + (|PrincipalIdealDomain|) + (|OrderedIntegralDomain|) (|GcdDomain|) + (|IntegralDomain|) (|Algebra| $$) + (|CharacteristicZero|) + (|LinearlyExplicitRingOver| 12) + (|DifferentialRing|) (|OrderedRing|) + (|CommutativeRing|) (|EntireRing|) + (|Module| $$) (|OrderedAbelianGroup|) + (|BiModule| $$ $$) (|Ring|) + (|OrderedCancellationAbelianMonoid|) + (|LeftModule| $$) (|Rng|) + (|RightModule| $$) + (|OrderedAbelianMonoid|) + (|AbelianGroup|) + (|OrderedAbelianSemiGroup|) + (|CancellationAbelianMonoid|) + (|AbelianMonoid|) (|Monoid|) + (|StepThrough|) (|PatternMatchable| 12) + (|OrderedSet|) (|AbelianSemiGroup|) + (|SemiGroup|) (|Logic|) (|RealConstant|) + (|SetCategory|) (|OpenMath|) + (|ConvertibleTo| 89) + (|ConvertibleTo| 90) + (|CombinatorialFunctionCategory|) + (|ConvertibleTo| 91) + (|ConvertibleTo| 93) + (|RetractableTo| 12) + (|ConvertibleTo| 12) (|BasicType|) + (|CoercibleTo| 29)) + (|makeByteWordVec2| 104 + '(1 8 7 0 9 3 8 7 0 10 10 11 2 8 7 0 12 + 13 1 8 7 0 14 0 15 0 16 2 8 0 10 15 + 17 1 8 7 0 18 1 8 7 0 19 1 8 7 0 20 1 + 12 29 0 30 1 0 0 12 33 2 0 22 0 0 1 1 + 0 0 0 41 1 0 22 0 65 2 0 0 0 0 48 1 0 + 84 0 85 1 0 0 0 1 1 0 22 0 1 2 0 0 0 + 0 1 2 0 88 0 0 1 3 0 0 0 0 0 74 1 0 0 + 0 1 1 0 101 0 1 2 0 22 0 0 1 1 0 12 0 + 1 2 0 0 0 0 71 0 0 0 1 1 0 94 0 1 1 0 + 12 0 1 2 0 0 0 0 59 1 0 26 27 28 2 0 + 77 27 78 79 1 0 88 0 1 1 0 87 0 1 1 0 + 22 0 1 1 0 86 0 1 1 0 0 0 83 0 0 0 82 + 2 0 0 0 0 58 1 0 96 95 1 1 0 22 0 1 3 + 0 0 0 0 0 1 2 0 0 0 0 80 1 0 22 0 1 2 + 0 0 0 0 1 3 0 92 0 91 92 1 1 0 22 0 + 66 1 0 22 0 64 1 0 0 0 42 1 0 88 0 1 + 1 0 22 0 75 2 0 97 95 0 1 3 0 0 0 0 0 + 72 0 0 0 39 2 0 0 0 0 68 0 0 0 38 2 0 + 0 0 0 67 1 0 0 0 1 1 0 0 0 70 1 0 0 + 95 1 2 0 0 0 0 1 1 0 10 0 1 2 0 0 0 0 + 1 0 0 0 1 1 0 0 0 50 1 0 0 0 69 1 0 + 104 0 1 2 0 102 102 102 1 1 0 0 95 1 + 2 0 0 0 0 62 1 0 0 0 1 1 0 101 0 1 2 + 0 98 0 0 1 3 0 100 0 0 0 1 2 0 88 0 0 + 1 2 0 97 95 0 1 1 0 22 0 1 1 0 56 0 1 + 2 0 60 0 0 61 1 0 0 0 1 2 0 0 0 56 1 + 1 0 0 0 51 1 0 0 0 1 1 0 89 0 1 1 0 + 90 0 1 1 0 91 0 1 1 0 93 0 1 1 0 12 0 + 32 1 0 0 12 81 1 0 0 0 1 1 0 0 12 81 + 1 0 29 0 31 0 0 56 1 2 0 22 0 0 1 2 0 + 0 0 0 1 0 0 0 37 2 0 22 0 0 1 3 0 0 0 + 0 0 73 1 0 0 0 63 2 0 0 0 56 1 2 0 0 + 0 103 1 2 0 0 0 0 44 0 0 0 35 2 0 0 0 + 0 47 0 0 0 36 3 0 7 8 0 22 25 2 0 10 + 0 22 23 2 0 7 8 0 24 1 0 10 0 21 1 0 + 0 0 45 1 0 0 0 1 2 0 0 0 56 1 2 0 0 0 + 0 46 2 0 22 0 0 1 2 0 22 0 0 1 2 0 22 + 0 0 40 2 0 22 0 0 1 2 0 22 0 0 49 2 0 + 0 0 0 43 1 0 0 0 52 2 0 0 0 0 54 2 0 + 0 0 0 53 2 0 0 0 56 57 2 0 0 0 103 1 + 2 0 0 0 0 55 2 0 0 12 0 34 2 0 0 56 0 + 1 2 0 0 103 0 1))))) + '|lookupComplete|)) + +(MAKEPROP '|SingleInteger| 'NILADIC T) @ + \section{License} + <<license>>= --Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd. --All rights reserved. diff --git a/src/algebra/symbol.spad.pamphlet b/src/algebra/symbol.spad.pamphlet index cb29a702..5966fc76 100644 --- a/src/algebra/symbol.spad.pamphlet +++ b/src/algebra/symbol.spad.pamphlet @@ -335,9 +335,9 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |SYMBOL;writeOMSym| (|dev| |x| $) (COND - ((SPADCALL |x| (QREFELT $ 21)) + ((SPADCALL |x| (|getShellEntry| $ 22)) (|error| "Cannot convert a scripted symbol to OpenMath")) - ('T (SPADCALL |dev| |x| (QREFELT $ 25))))) + ('T (SPADCALL |dev| |x| (|getShellEntry| $ 26))))) (DEFUN |SYMBOL;OMwrite;$S;2| (|x| $) (PROG (|sp| |dev| |s|) @@ -345,13 +345,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |s| "" |SYMBOL;OMwrite;$S;2|) (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |SYMBOL;OMwrite;$S;2|) (LETT |dev| - (SPADCALL |sp| (SPADCALL (QREFELT $ 27)) - (QREFELT $ 29)) + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 28)) + (|getShellEntry| $ 29)) |SYMBOL;OMwrite;$S;2|) - (SPADCALL |dev| (QREFELT $ 30)) + (SPADCALL |dev| (|getShellEntry| $ 30)) (|SYMBOL;writeOMSym| |dev| |x| $) - (SPADCALL |dev| (QREFELT $ 31)) - (SPADCALL |dev| (QREFELT $ 32)) + (SPADCALL |dev| (|getShellEntry| $ 31)) + (SPADCALL |dev| (|getShellEntry| $ 32)) (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |SYMBOL;OMwrite;$S;2|) (EXIT |s|))))) @@ -362,28 +362,30 @@ Note that this code is not included in the generated catdef.spad file. (LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |SYMBOL;OMwrite;$BS;3|) (LETT |dev| - (SPADCALL |sp| (SPADCALL (QREFELT $ 27)) - (QREFELT $ 29)) + (SPADCALL |sp| (SPADCALL (|getShellEntry| $ 28)) + (|getShellEntry| $ 29)) |SYMBOL;OMwrite;$BS;3|) - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 30)))) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 30)))) (|SYMBOL;writeOMSym| |dev| |x| $) - (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 31)))) - (SPADCALL |dev| (QREFELT $ 32)) + (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 31)))) + (SPADCALL |dev| (|getShellEntry| $ 32)) (LETT |s| (OM-STRINGPTRTOSTRING |sp|) |SYMBOL;OMwrite;$BS;3|) (EXIT |s|))))) (DEFUN |SYMBOL;OMwrite;Omd$V;4| (|dev| |x| $) - (SEQ (SPADCALL |dev| (QREFELT $ 30)) + (SEQ (SPADCALL |dev| (|getShellEntry| $ 30)) (|SYMBOL;writeOMSym| |dev| |x| $) - (EXIT (SPADCALL |dev| (QREFELT $ 31))))) + (EXIT (SPADCALL |dev| (|getShellEntry| $ 31))))) (DEFUN |SYMBOL;OMwrite;Omd$BV;5| (|dev| |x| |wholeObj| $) - (SEQ (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 30)))) + (SEQ (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 30)))) (|SYMBOL;writeOMSym| |dev| |x| $) - (EXIT (COND (|wholeObj| (SPADCALL |dev| (QREFELT $ 31))))))) + (EXIT (COND + (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 31))))))) -(DEFUN |SYMBOL;convert;$If;6| (|s| $) (SPADCALL |s| (QREFELT $ 45))) +(DEFUN |SYMBOL;convert;$If;6| (|s| $) + (SPADCALL |s| (|getShellEntry| $ 45))) (PUT '|SYMBOL;convert;$S;7| '|SPADreplace| '(XLAM (|s|) |s|)) @@ -400,32 +402,35 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |SYMBOL;<;2$B;10| (|x| |y| $) (GGREATERP |y| |x|)) -(DEFUN |SYMBOL;coerce;$Of;11| (|x| $) (SPADCALL |x| (QREFELT $ 52))) +(DEFUN |SYMBOL;coerce;$Of;11| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 52))) (DEFUN |SYMBOL;subscript;$L$;12| (|sy| |lx| $) - (SPADCALL |sy| (LIST |lx| NIL NIL NIL NIL) (QREFELT $ 55))) + (SPADCALL |sy| (LIST |lx| NIL NIL NIL NIL) (|getShellEntry| $ 56))) (DEFUN |SYMBOL;elt;$L$;13| (|sy| |lx| $) - (SPADCALL |sy| |lx| (QREFELT $ 57))) + (SPADCALL |sy| |lx| (|getShellEntry| $ 57))) (DEFUN |SYMBOL;superscript;$L$;14| (|sy| |lx| $) - (SPADCALL |sy| (LIST NIL |lx| NIL NIL NIL) (QREFELT $ 55))) + (SPADCALL |sy| (LIST NIL |lx| NIL NIL NIL) (|getShellEntry| $ 56))) (DEFUN |SYMBOL;argscript;$L$;15| (|sy| |lx| $) - (SPADCALL |sy| (LIST NIL NIL NIL NIL |lx|) (QREFELT $ 55))) + (SPADCALL |sy| (LIST NIL NIL NIL NIL |lx|) (|getShellEntry| $ 56))) (DEFUN |SYMBOL;patternMatch;$P2Pmr;16| (|x| |p| |l| $) - (SPADCALL |x| |p| |l| (QREFELT $ 64))) + (SPADCALL |x| |p| |l| (|getShellEntry| $ 64))) (DEFUN |SYMBOL;patternMatch;$P2Pmr;17| (|x| |p| |l| $) - (SPADCALL |x| |p| |l| (QREFELT $ 70))) + (SPADCALL |x| |p| |l| (|getShellEntry| $ 71))) -(DEFUN |SYMBOL;convert;$P;18| (|x| $) (SPADCALL |x| (QREFELT $ 73))) +(DEFUN |SYMBOL;convert;$P;18| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 74))) -(DEFUN |SYMBOL;convert;$P;19| (|x| $) (SPADCALL |x| (QREFELT $ 75))) +(DEFUN |SYMBOL;convert;$P;19| (|x| $) + (SPADCALL |x| (|getShellEntry| $ 76))) (DEFUN |SYMBOL;syprefix| (|sc| $) - (PROG (|ns| #0=#:G3018 |n| #1=#:G3019) + (PROG (|ns| #0=#:G1449 |n| #1=#:G1450) (RETURN (SEQ (LETT |ns| (LIST (LENGTH (QVELT |sc| 3)) (LENGTH (QVELT |sc| 2)) @@ -440,7 +445,7 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (EXIT (LETT |ns| (CDR |ns|) |SYMBOL;syprefix|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (SPADCALL - (CONS (STRCONC (QREFELT $ 37) + (CONS (STRCONC (|getShellEntry| $ 37) (|SYMBOL;istring| (LENGTH (QVELT |sc| 4)) $)) (PROGN @@ -465,19 +470,22 @@ Note that this code is not included in the generated catdef.spad file. |SYMBOL;syprefix|) (GO G190) G191 (EXIT (NREVERSE0 #0#))))) - (QREFELT $ 78))))))) + (|getShellEntry| $ 79))))))) (DEFUN |SYMBOL;syscripts| (|sc| $) (PROG (|all|) (RETURN (SEQ (LETT |all| (QVELT |sc| 3) |SYMBOL;syscripts|) - (LETT |all| (SPADCALL (QVELT |sc| 2) |all| (QREFELT $ 79)) + (LETT |all| + (SPADCALL (QVELT |sc| 2) |all| (|getShellEntry| $ 80)) |SYMBOL;syscripts|) - (LETT |all| (SPADCALL (QVELT |sc| 1) |all| (QREFELT $ 79)) + (LETT |all| + (SPADCALL (QVELT |sc| 1) |all| (|getShellEntry| $ 80)) |SYMBOL;syscripts|) - (LETT |all| (SPADCALL (QVELT |sc| 0) |all| (QREFELT $ 79)) + (LETT |all| + (SPADCALL (QVELT |sc| 0) |all| (|getShellEntry| $ 80)) |SYMBOL;syscripts|) - (EXIT (SPADCALL |all| (QVELT |sc| 4) (QREFELT $ 79))))))) + (EXIT (SPADCALL |all| (QVELT |sc| 4) (|getShellEntry| $ 80))))))) (DEFUN |SYMBOL;script;$L$;22| (|sy| |ls| $) (PROG (|sc|) @@ -504,42 +512,44 @@ Note that this code is not included in the generated catdef.spad file. ((NULL (NULL |ls|)) (SEQ (QSETVELT |sc| 4 (|SPADfirst| |ls|)) (EXIT (LETT |ls| (CDR |ls|) |SYMBOL;script;$L$;22|))))) - (EXIT (SPADCALL |sy| |sc| (QREFELT $ 81))))))) + (EXIT (SPADCALL |sy| |sc| (|getShellEntry| $ 82))))))) (DEFUN |SYMBOL;script;$R$;23| (|sy| |sc| $) (COND - ((SPADCALL |sy| (QREFELT $ 21)) + ((SPADCALL |sy| (|getShellEntry| $ 22)) (|error| "Cannot add scripts to a scripted symbol")) ('T (CONS (SPADCALL (SPADCALL (STRCONC (|SYMBOL;syprefix| |sc| $) - (SPADCALL (SPADCALL |sy| (QREFELT $ 82)) - (QREFELT $ 83))) - (QREFELT $ 48)) - (QREFELT $ 53)) + (SPADCALL + (SPADCALL |sy| (|getShellEntry| $ 83)) + (|getShellEntry| $ 84))) + (|getShellEntry| $ 48)) + (|getShellEntry| $ 53)) (|SYMBOL;syscripts| |sc| $))))) (DEFUN |SYMBOL;string;$S;24| (|e| $) (COND - ((NULL (SPADCALL |e| (QREFELT $ 21))) (PNAME |e|)) + ((NULL (SPADCALL |e| (|getShellEntry| $ 22))) (PNAME |e|)) ('T (|error| "Cannot form string from non-atomic symbols.")))) (DEFUN |SYMBOL;latex;$S;25| (|e| $) (PROG (|ss| |lo| |sc| |s|) (RETURN - (SEQ (LETT |s| (PNAME (SPADCALL |e| (QREFELT $ 82))) + (SEQ (LETT |s| (PNAME (SPADCALL |e| (|getShellEntry| $ 83))) |SYMBOL;latex;$S;25|) (COND ((< 1 (QCSIZE |s|)) (COND - ((NULL (SPADCALL (SPADCALL |s| 1 (QREFELT $ 84)) - (SPADCALL "\\" (QREFELT $ 40)) - (QREFELT $ 85))) + ((SPADCALL (SPADCALL |s| 1 (|getShellEntry| $ 85)) + (SPADCALL "\\" (|getShellEntry| $ 40)) + (|getShellEntry| $ 86)) (LETT |s| (STRCONC "\\mbox{\\it " (STRCONC |s| "}")) |SYMBOL;latex;$S;25|))))) - (COND ((NULL (SPADCALL |e| (QREFELT $ 21))) (EXIT |s|))) - (LETT |ss| (SPADCALL |e| (QREFELT $ 86)) + (COND + ((NULL (SPADCALL |e| (|getShellEntry| $ 22))) (EXIT |s|))) + (LETT |ss| (SPADCALL |e| (|getShellEntry| $ 87)) |SYMBOL;latex;$S;25|) (LETT |lo| (QVELT |ss| 0) |SYMBOL;latex;$S;25|) (COND @@ -547,12 +557,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |sc| "_{" |SYMBOL;latex;$S;25|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lo|) (QREFELT $ 87))) + ((NULL (SPADCALL (NULL |lo|) + (|getShellEntry| $ 88))) (GO G191))) (SEQ (LETT |sc| (STRCONC |sc| (SPADCALL (|SPADfirst| |lo|) - (QREFELT $ 88))) + (|getShellEntry| $ 89))) |SYMBOL;latex;$S;25|) (LETT |lo| (CDR |lo|) |SYMBOL;latex;$S;25|) @@ -570,12 +581,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |sc| "^{" |SYMBOL;latex;$S;25|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lo|) (QREFELT $ 87))) + ((NULL (SPADCALL (NULL |lo|) + (|getShellEntry| $ 88))) (GO G191))) (SEQ (LETT |sc| (STRCONC |sc| (SPADCALL (|SPADfirst| |lo|) - (QREFELT $ 88))) + (|getShellEntry| $ 89))) |SYMBOL;latex;$S;25|) (LETT |lo| (CDR |lo|) |SYMBOL;latex;$S;25|) @@ -593,12 +605,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |sc| "{}^{" |SYMBOL;latex;$S;25|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lo|) (QREFELT $ 87))) + ((NULL (SPADCALL (NULL |lo|) + (|getShellEntry| $ 88))) (GO G191))) (SEQ (LETT |sc| (STRCONC |sc| (SPADCALL (|SPADfirst| |lo|) - (QREFELT $ 88))) + (|getShellEntry| $ 89))) |SYMBOL;latex;$S;25|) (LETT |lo| (CDR |lo|) |SYMBOL;latex;$S;25|) @@ -616,12 +629,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |sc| "{}_{" |SYMBOL;latex;$S;25|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lo|) (QREFELT $ 87))) + ((NULL (SPADCALL (NULL |lo|) + (|getShellEntry| $ 88))) (GO G191))) (SEQ (LETT |sc| (STRCONC |sc| (SPADCALL (|SPADfirst| |lo|) - (QREFELT $ 88))) + (|getShellEntry| $ 89))) |SYMBOL;latex;$S;25|) (LETT |lo| (CDR |lo|) |SYMBOL;latex;$S;25|) @@ -639,12 +653,13 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (LETT |sc| "\\left( {" |SYMBOL;latex;$S;25|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lo|) (QREFELT $ 87))) + ((NULL (SPADCALL (NULL |lo|) + (|getShellEntry| $ 88))) (GO G191))) (SEQ (LETT |sc| (STRCONC |sc| (SPADCALL (|SPADfirst| |lo|) - (QREFELT $ 88))) + (|getShellEntry| $ 89))) |SYMBOL;latex;$S;25|) (LETT |lo| (CDR |lo|) |SYMBOL;latex;$S;25|) @@ -660,7 +675,7 @@ Note that this code is not included in the generated catdef.spad file. (EXIT |s|))))) (DEFUN |SYMBOL;anyRadix| (|n| |s| $) - (PROG (|qr| |ns| #0=#:G3069) + (PROG (|qr| |ns| #0=#:G1500) (RETURN (SEQ (EXIT (SEQ (LETT |ns| "" |SYMBOL;anyRadix|) (EXIT (SEQ G190 NIL @@ -673,9 +688,10 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL |s| (+ (QCDR |qr|) - (SPADCALL |s| (QREFELT $ 90))) - (QREFELT $ 84)) - |ns| (QREFELT $ 91)) + (SPADCALL |s| + (|getShellEntry| $ 91))) + (|getShellEntry| $ 85)) + |ns| (|getShellEntry| $ 92)) |SYMBOL;anyRadix|) (EXIT (COND @@ -692,62 +708,74 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (SEQ (LETT |sym| (|SYMBOL;anyRadix| - (SPADCALL (QREFELT $ 9) (QREFELT $ 92)) - (QREFELT $ 18) $) + (SPADCALL (|getShellEntry| $ 9) + (|getShellEntry| $ 93)) + (|getShellEntry| $ 19) $) |SYMBOL;new;$;27|) - (SPADCALL (QREFELT $ 9) - (+ (SPADCALL (QREFELT $ 9) (QREFELT $ 92)) 1) - (QREFELT $ 93)) - (EXIT (SPADCALL (STRCONC "%" |sym|) (QREFELT $ 48))))))) + (SPADCALL (|getShellEntry| $ 9) + (+ (SPADCALL (|getShellEntry| $ 9) + (|getShellEntry| $ 93)) + 1) + (|getShellEntry| $ 94)) + (EXIT (SPADCALL (STRCONC "%" |sym|) (|getShellEntry| $ 48))))))) (DEFUN |SYMBOL;new;2$;28| (|x| $) (PROG (|u| |n| |xx|) (RETURN (SEQ (LETT |n| (SEQ (LETT |u| - (SPADCALL |x| (QREFELT $ 12) - (QREFELT $ 96)) + (SPADCALL |x| (|getShellEntry| $ 12) + (|getShellEntry| $ 97)) |SYMBOL;new;2$;28|) (EXIT (COND ((QEQCAR |u| 1) 0) ('T (+ (QCDR |u|) 1))))) |SYMBOL;new;2$;28|) - (SPADCALL (QREFELT $ 12) |x| |n| (QREFELT $ 97)) + (SPADCALL (|getShellEntry| $ 12) |x| |n| + (|getShellEntry| $ 98)) (LETT |xx| (COND - ((NULL (SPADCALL |x| (QREFELT $ 21))) - (SPADCALL |x| (QREFELT $ 83))) + ((NULL (SPADCALL |x| (|getShellEntry| $ 22))) + (SPADCALL |x| (|getShellEntry| $ 84))) ('T - (SPADCALL (SPADCALL |x| (QREFELT $ 82)) - (QREFELT $ 83)))) + (SPADCALL (SPADCALL |x| (|getShellEntry| $ 83)) + (|getShellEntry| $ 84)))) |SYMBOL;new;2$;28|) (LETT |xx| (STRCONC "%" |xx|) |SYMBOL;new;2$;28|) (LETT |xx| (COND ((NULL (< (SPADCALL (SPADCALL |xx| - (SPADCALL |xx| (QREFELT $ 98)) - (QREFELT $ 84)) - (QREFELT $ 17) (QREFELT $ 99)) - (SPADCALL (QREFELT $ 17) (QREFELT $ 90)))) + (SPADCALL |xx| + (|getShellEntry| $ 99)) + (|getShellEntry| $ 85)) + (|getShellEntry| $ 18) + (|getShellEntry| $ 100)) + (SPADCALL (|getShellEntry| $ 18) + (|getShellEntry| $ 91)))) (STRCONC |xx| - (|SYMBOL;anyRadix| |n| (QREFELT $ 19) $))) + (|SYMBOL;anyRadix| |n| + (|getShellEntry| $ 20) $))) ('T (STRCONC |xx| - (|SYMBOL;anyRadix| |n| (QREFELT $ 17) $)))) + (|SYMBOL;anyRadix| |n| + (|getShellEntry| $ 18) $)))) |SYMBOL;new;2$;28|) (COND - ((NULL (SPADCALL |x| (QREFELT $ 21))) - (EXIT (SPADCALL |xx| (QREFELT $ 48))))) - (EXIT (SPADCALL (SPADCALL |xx| (QREFELT $ 48)) - (SPADCALL |x| (QREFELT $ 86)) (QREFELT $ 81))))))) + ((NULL (SPADCALL |x| (|getShellEntry| $ 22))) + (EXIT (SPADCALL |xx| (|getShellEntry| $ 48))))) + (EXIT (SPADCALL (SPADCALL |xx| (|getShellEntry| $ 48)) + (SPADCALL |x| (|getShellEntry| $ 87)) + (|getShellEntry| $ 82))))))) (DEFUN |SYMBOL;resetNew;V;29| ($) - (PROG (|k| #0=#:G3092) + (PROG (|k| #0=#:G1523) (RETURN - (SEQ (SPADCALL (QREFELT $ 9) 0 (QREFELT $ 93)) + (SEQ (SPADCALL (|getShellEntry| $ 9) 0 (|getShellEntry| $ 94)) (SEQ (LETT |k| NIL |SYMBOL;resetNew;V;29|) - (LETT #0# (SPADCALL (QREFELT $ 12) (QREFELT $ 102)) + (LETT #0# + (SPADCALL (|getShellEntry| $ 12) + (|getShellEntry| $ 103)) |SYMBOL;resetNew;V;29|) G190 (COND @@ -756,30 +784,32 @@ Note that this code is not included in the generated catdef.spad file. (LETT |k| (CAR #0#) |SYMBOL;resetNew;V;29|) NIL)) (GO G191))) - (SEQ (EXIT (SPADCALL |k| (QREFELT $ 12) - (QREFELT $ 103)))) + (SEQ (EXIT (SPADCALL |k| (|getShellEntry| $ 12) + (|getShellEntry| $ 104)))) (LETT #0# (CDR #0#) |SYMBOL;resetNew;V;29|) (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL (QREFELT $ 104))))))) + (EXIT (SPADCALL (|getShellEntry| $ 105))))))) (DEFUN |SYMBOL;scripted?;$B;30| (|sy| $) - (SPADCALL (ATOM |sy|) (QREFELT $ 87))) + (SPADCALL (ATOM |sy|) (|getShellEntry| $ 88))) (DEFUN |SYMBOL;name;2$;31| (|sy| $) - (PROG (|str| |i| #0=#:G3099 #1=#:G3098 #2=#:G3096) + (PROG (|str| |i| #0=#:G1530 #1=#:G1529 #2=#:G1527) (RETURN (SEQ (EXIT (COND - ((NULL (SPADCALL |sy| (QREFELT $ 21))) |sy|) + ((NULL (SPADCALL |sy| (|getShellEntry| $ 22))) |sy|) ('T (SEQ (LETT |str| (SPADCALL (SPADCALL - (SPADCALL |sy| (QREFELT $ 106)) - (QREFELT $ 107)) - (QREFELT $ 83)) + (SPADCALL |sy| + (|getShellEntry| $ 107)) + (|getShellEntry| $ 108)) + (|getShellEntry| $ 84)) |SYMBOL;name;2$;31|) (SEQ (EXIT (SEQ - (LETT |i| (+ (QREFELT $ 38) 1) + (LETT |i| + (+ (|getShellEntry| $ 38) 1) |SYMBOL;name;2$;31|) (LETT #0# (QCSIZE |str|) |SYMBOL;name;2$;31|) @@ -791,8 +821,8 @@ Note that this code is not included in the generated catdef.spad file. ((NULL (SPADCALL (SPADCALL |str| |i| - (QREFELT $ 84)) - (QREFELT $ 108))) + (|getShellEntry| $ 85)) + (|getShellEntry| $ 109))) (PROGN (LETT #2# (PROGN @@ -801,9 +831,11 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL |str| (SPADCALL |i| (QCSIZE |str|) - (QREFELT $ 110)) - (QREFELT $ 111)) - (QREFELT $ 48)) + (|getShellEntry| $ + 111)) + (|getShellEntry| $ + 112)) + (|getShellEntry| $ 48)) |SYMBOL;name;2$;31|) (GO #1#)) |SYMBOL;name;2$;31|) @@ -816,11 +848,11 @@ Note that this code is not included in the generated catdef.spad file. #1# (EXIT #1#))))) (DEFUN |SYMBOL;scripts;$R;32| (|sy| $) - (PROG (|lscripts| |str| |nstr| |j| #0=#:G3102 |nscripts| |m| |n| - #1=#:G3111 |i| #2=#:G3112 |a| #3=#:G3113 |allscripts|) + (PROG (|lscripts| |str| |nstr| |j| #0=#:G1533 |nscripts| |m| |n| + #1=#:G1542 |i| #2=#:G1543 |a| #3=#:G1544 |allscripts|) (RETURN (SEQ (COND - ((NULL (SPADCALL |sy| (QREFELT $ 21))) + ((NULL (SPADCALL |sy| (|getShellEntry| $ 22))) (VECTOR NIL NIL NIL NIL NIL)) ('T (SEQ (LETT |nscripts| (LIST 0 0 0 0 0) @@ -829,22 +861,25 @@ Note that this code is not included in the generated catdef.spad file. |SYMBOL;scripts;$R;32|) (LETT |str| (SPADCALL - (SPADCALL (SPADCALL |sy| (QREFELT $ 106)) - (QREFELT $ 107)) - (QREFELT $ 83)) + (SPADCALL + (SPADCALL |sy| + (|getShellEntry| $ 107)) + (|getShellEntry| $ 108)) + (|getShellEntry| $ 84)) |SYMBOL;scripts;$R;32|) (LETT |nstr| (QCSIZE |str|) |SYMBOL;scripts;$R;32|) - (LETT |m| (SPADCALL |nscripts| (QREFELT $ 113)) + (LETT |m| + (SPADCALL |nscripts| (|getShellEntry| $ 114)) |SYMBOL;scripts;$R;32|) - (SEQ (LETT |j| (+ (QREFELT $ 38) 1) + (SEQ (LETT |j| (+ (|getShellEntry| $ 38) 1) |SYMBOL;scripts;$R;32|) (LETT |i| |m| |SYMBOL;scripts;$R;32|) G190 (COND ((OR (> |j| |nstr|) (NULL (SPADCALL (SPADCALL |str| |j| - (QREFELT $ 84)) - (QREFELT $ 108)))) + (|getShellEntry| $ 85)) + (|getShellEntry| $ 109)))) (GO G191))) (SEQ (EXIT (SPADCALL |nscripts| |i| (PROG1 @@ -852,13 +887,13 @@ Note that this code is not included in the generated catdef.spad file. (- (SPADCALL (SPADCALL |str| |j| - (QREFELT $ 84)) - (QREFELT $ 42)) - (QREFELT $ 43)) + (|getShellEntry| $ 85)) + (|getShellEntry| $ 42)) + (|getShellEntry| $ 43)) |SYMBOL;scripts;$R;32|) (|check-subtype| (>= #0# 0) '(|NonNegativeInteger|) #0#)) - (QREFELT $ 114)))) + (|getShellEntry| $ 115)))) (LETT |i| (PROG1 (+ |i| 1) (LETT |j| (+ |j| 1) @@ -867,13 +902,16 @@ Note that this code is not included in the generated catdef.spad file. (GO G190) G191 (EXIT NIL)) (LETT |nscripts| (SPADCALL (CDR |nscripts|) - (|SPADfirst| |nscripts|) (QREFELT $ 115)) + (|SPADfirst| |nscripts|) + (|getShellEntry| $ 116)) |SYMBOL;scripts;$R;32|) (LETT |allscripts| - (SPADCALL (SPADCALL |sy| (QREFELT $ 106)) - (QREFELT $ 116)) + (SPADCALL + (SPADCALL |sy| (|getShellEntry| $ 107)) + (|getShellEntry| $ 117)) |SYMBOL;scripts;$R;32|) - (LETT |m| (SPADCALL |lscripts| (QREFELT $ 117)) + (LETT |m| + (SPADCALL |lscripts| (|getShellEntry| $ 118)) |SYMBOL;scripts;$R;32|) (SEQ (LETT |n| NIL |SYMBOL;scripts;$R;32|) (LETT #1# |nscripts| |SYMBOL;scripts;$R;32|) @@ -888,7 +926,7 @@ Note that this code is not included in the generated catdef.spad file. (SEQ (EXIT (COND ((< (SPADCALL |allscripts| - (QREFELT $ 118)) + (|getShellEntry| $ 119)) |n|) (|error| "Improper script count in symbol")) @@ -903,7 +941,7 @@ Note that this code is not included in the generated catdef.spad file. |SYMBOL;scripts;$R;32|) (LETT #3# (SPADCALL |allscripts| |n| - (QREFELT $ 119)) + (|getShellEntry| $ 120)) |SYMBOL;scripts;$R;32|) G190 (COND @@ -918,18 +956,18 @@ Note that this code is not included in the generated catdef.spad file. (LETT #2# (CONS (SPADCALL |a| - (QREFELT $ 53)) + (|getShellEntry| $ 53)) #2#) |SYMBOL;scripts;$R;32|))) (LETT #3# (CDR #3#) |SYMBOL;scripts;$R;32|) (GO G190) G191 (EXIT (NREVERSE0 #2#)))) - (QREFELT $ 120)) + (|getShellEntry| $ 121)) (EXIT (LETT |allscripts| (SPADCALL |allscripts| |n| - (QREFELT $ 121)) + (|getShellEntry| $ 122)) |SYMBOL;scripts;$R;32|))))))) (LETT |i| (PROG1 (+ |i| 1) @@ -938,33 +976,34 @@ Note that this code is not included in the generated catdef.spad file. |SYMBOL;scripts;$R;32|) (GO G190) G191 (EXIT NIL)) (EXIT (VECTOR (SPADCALL |lscripts| |m| - (QREFELT $ 122)) + (|getShellEntry| $ 123)) (SPADCALL |lscripts| (+ |m| 1) - (QREFELT $ 122)) + (|getShellEntry| $ 123)) (SPADCALL |lscripts| (+ |m| 2) - (QREFELT $ 122)) + (|getShellEntry| $ 123)) (SPADCALL |lscripts| (+ |m| 3) - (QREFELT $ 122)) + (|getShellEntry| $ 123)) (SPADCALL |lscripts| (+ |m| 4) - (QREFELT $ 122))))))))))) + (|getShellEntry| $ 123))))))))))) (DEFUN |SYMBOL;istring| (|n| $) (COND ((< 9 |n|) (|error| "Can have at most 9 scripts of each kind")) - ('T (ELT (QREFELT $ 16) (+ |n| 0))))) + ('T (ELT (|getShellEntry| $ 17) (+ |n| 0))))) (DEFUN |SYMBOL;list;$L;34| (|sy| $) (COND - ((NULL (SPADCALL |sy| (QREFELT $ 21))) + ((NULL (SPADCALL |sy| (|getShellEntry| $ 22))) (|error| "Cannot convert a symbol to a list if it is not subscripted")) ('T |sy|))) -(DEFUN |SYMBOL;sample;$;35| ($) (SPADCALL "aSymbol" (QREFELT $ 48))) +(DEFUN |SYMBOL;sample;$;35| ($) + (SPADCALL "aSymbol" (|getShellEntry| $ 48))) (DEFUN |Symbol| () (PROG () (RETURN - (PROG (#0=#:G3120) + (PROG (#0=#:G1551) (RETURN (COND ((LETT #0# (HGET |$ConstructorCache| '|Symbol|) |Symbol|) @@ -982,33 +1021,36 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (PROGN (LETT |dv$| '(|Symbol|) . #0=(|Symbol|)) - (LETT $ (|newShell| 125) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) + (LETT $ (|newShell| 126) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 + (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#)) (|haddProp| |$ConstructorCache| '|Symbol| NIL (CONS 1 $)) (|stuffDomainSlots| $) - (QSETREFV $ 9 (SPADCALL 0 (QREFELT $ 8))) - (QSETREFV $ 12 (SPADCALL (QREFELT $ 11))) - (QSETREFV $ 16 + (|setShellEntry| $ 9 (SPADCALL 0 (|getShellEntry| $ 8))) + (|setShellEntry| $ 12 (SPADCALL (|getShellEntry| $ 11))) + (|setShellEntry| $ 17 (SPADCALL (LIST "0" "1" "2" "3" "4" "5" "6" "7" "8" "9") - (QREFELT $ 15))) - (QSETREFV $ 17 "0123456789") - (QSETREFV $ 18 "ABCDEFGHIJKLMNOPQRSTUVWXYZ") - (QSETREFV $ 19 "abcdefghijklmnopqrstuvwxyz") - (QSETREFV $ 37 "*") - (QSETREFV $ 38 (QCSIZE (QREFELT $ 37))) - (QSETREFV $ 43 - (SPADCALL (SPADCALL "0" (QREFELT $ 40)) (QREFELT $ 42))) + (|getShellEntry| $ 16))) + (|setShellEntry| $ 18 "0123456789") + (|setShellEntry| $ 19 "ABCDEFGHIJKLMNOPQRSTUVWXYZ") + (|setShellEntry| $ 20 "abcdefghijklmnopqrstuvwxyz") + (|setShellEntry| $ 37 "*") + (|setShellEntry| $ 38 (QCSIZE (|getShellEntry| $ 37))) + (|setShellEntry| $ 43 + (SPADCALL (SPADCALL "0" (|getShellEntry| $ 40)) + (|getShellEntry| $ 42))) $)))) (MAKEPROP '|Symbol| '|infovec| (LIST '#(NIL NIL NIL NIL NIL NIL (|Integer|) (|Reference| 6) (0 . |ref|) '|count| (|AssociationList| $$ 6) - (5 . |empty|) '|xcount| (|List| 28) (|PrimitiveArray| 28) - (9 . |construct|) '|istrings| '|nums| 'ALPHAS '|alphas| - (|Boolean|) |SYMBOL;scripted?;$B;30| (|Void|) (|Symbol|) + (5 . |empty|) '|xcount| (|String|) (|List| 13) + (|PrimitiveArray| 13) (9 . |construct|) '|istrings| + '|nums| 'ALPHAS '|alphas| (|Boolean|) + |SYMBOL;scripted?;$B;30| (|Void|) (|Symbol|) (|OpenMathDevice|) (14 . |OMputVariable|) - (|OpenMathEncoding|) (20 . |OMencodingXML|) (|String|) + (|OpenMathEncoding|) (20 . |OMencodingXML|) (24 . |OMopenString|) (30 . |OMputObject|) (35 . |OMputEndObject|) (40 . |OMclose|) |SYMBOL;OMwrite;$S;2| |SYMBOL;OMwrite;$BS;3| @@ -1018,23 +1060,23 @@ Note that this code is not included in the generated catdef.spad file. |SYMBOL;convert;$If;6| |SYMBOL;convert;$S;7| |SYMBOL;coerce;S$;8| |SYMBOL;=;2$B;9| |SYMBOL;<;2$B;10| (|OutputForm|) (60 . |outputForm|) |SYMBOL;coerce;$Of;11| - (|List| 56) |SYMBOL;script;$L$;22| (|List| 51) + (|List| 51) (|List| 54) |SYMBOL;script;$L$;22| |SYMBOL;subscript;$L$;12| |SYMBOL;elt;$L$;13| |SYMBOL;superscript;$L$;14| |SYMBOL;argscript;$L$;15| - (|PatternMatchResult| 6 23) (|Pattern| 6) + (|PatternMatchResult| 6 24) (|Pattern| 6) (|PatternMatchSymbol| 6) (65 . |patternMatch|) (|PatternMatchResult| 6 $) |SYMBOL;patternMatch;$P2Pmr;16| - (|PatternMatchResult| (|Float|) 23) (|Pattern| (|Float|)) - (|PatternMatchSymbol| (|Float|)) (72 . |patternMatch|) - (|PatternMatchResult| (|Float|) $) + (|Float|) (|PatternMatchResult| 67 24) (|Pattern| 67) + (|PatternMatchSymbol| 67) (72 . |patternMatch|) + (|PatternMatchResult| 67 $) |SYMBOL;patternMatch;$P2Pmr;17| (79 . |coerce|) |SYMBOL;convert;$P;18| (84 . |coerce|) |SYMBOL;convert;$P;19| (|List| $) (89 . |concat|) (94 . |concat|) - (|Record| (|:| |sub| 56) (|:| |sup| 56) (|:| |presup| 56) - (|:| |presub| 56) (|:| |args| 56)) + (|Record| (|:| |sub| 54) (|:| |sup| 54) (|:| |presup| 54) + (|:| |presub| 54) (|:| |args| 54)) |SYMBOL;script;$R$;23| |SYMBOL;name;2$;31| - |SYMBOL;string;$S;24| (100 . |elt|) (106 . =) + |SYMBOL;string;$S;24| (100 . |elt|) (106 . ~=) |SYMBOL;scripts;$R;32| (112 . |not|) (117 . |latex|) |SYMBOL;latex;$S;25| (122 . |minIndex|) (127 . |concat|) (133 . |elt|) (138 . |setelt|) |SYMBOL;new;$;27| @@ -1062,51 +1104,52 @@ Note that this code is not included in the generated catdef.spad file. (CONS (|makeByteWordVec2| 1 '(0 0 0 0 0 0 0 0 0 0 0)) (CONS '#(|OrderedSet&| NIL NIL |SetCategory&| |BasicType&| NIL NIL NIL NIL NIL NIL) - (CONS '#((|OrderedSet|) - (|PatternMatchable| (|Float|)) + (CONS '#((|OrderedSet|) (|PatternMatchable| 67) (|PatternMatchable| 6) (|SetCategory|) - (|BasicType|) (|ConvertibleTo| 68) + (|BasicType|) (|ConvertibleTo| 69) (|ConvertibleTo| 62) - (|ConvertibleTo| 23) (|OpenMath|) + (|ConvertibleTo| 24) (|OpenMath|) (|ConvertibleTo| 44) (|CoercibleTo| 51)) - (|makeByteWordVec2| 124 - '(1 7 0 6 8 0 10 0 11 1 14 0 13 15 2 24 - 22 0 23 25 0 26 0 27 2 24 0 28 26 29 - 1 24 22 0 30 1 24 22 0 31 1 24 22 0 - 32 1 39 0 28 40 1 39 41 0 42 1 44 0 - 23 45 1 51 0 23 52 3 63 61 23 62 61 - 64 3 69 67 23 68 67 70 1 68 0 23 73 1 - 62 0 23 75 1 28 0 77 78 2 56 0 0 0 79 - 2 28 39 0 6 84 2 39 20 0 0 85 1 20 0 - 0 87 1 51 28 0 88 1 28 6 0 90 2 28 0 - 39 0 91 1 7 6 0 92 2 7 6 0 6 93 2 10 - 95 2 0 96 3 10 6 0 2 6 97 1 28 6 0 98 - 2 28 6 39 0 99 1 10 101 0 102 2 10 95 - 2 0 103 0 22 0 104 1 101 2 0 107 1 39 - 20 0 108 2 109 0 6 6 110 2 28 0 0 109 - 111 1 112 6 0 113 3 112 41 0 6 41 114 - 2 112 0 0 41 115 1 101 0 0 116 1 54 6 - 0 117 1 101 41 0 118 2 101 0 0 41 119 - 3 54 56 0 6 56 120 2 101 0 0 41 121 2 - 54 56 0 6 122 2 0 20 0 0 1 2 0 0 0 56 - 59 2 0 0 0 56 57 1 0 28 0 83 1 0 80 0 - 86 1 0 20 0 21 2 0 0 0 54 55 2 0 0 0 - 80 81 0 0 0 123 0 0 22 105 3 0 65 0 - 62 65 66 3 0 71 0 68 71 72 1 0 0 0 - 100 0 0 0 94 1 0 0 0 82 2 0 0 0 0 1 2 - 0 0 0 0 1 1 0 77 0 106 1 0 28 0 89 1 - 0 124 0 1 2 0 0 0 56 58 1 0 62 0 76 1 - 0 68 0 74 1 0 23 0 47 1 0 44 0 46 1 0 - 0 28 48 1 0 51 0 53 2 0 0 0 56 60 3 0 - 22 24 0 20 36 2 0 28 0 20 34 2 0 22 - 24 0 35 1 0 28 0 33 2 0 20 0 0 1 2 0 - 20 0 0 1 2 0 20 0 0 49 2 0 20 0 0 1 2 - 0 20 0 0 50))))) + (|makeByteWordVec2| 125 + '(1 7 0 6 8 0 10 0 11 1 15 0 14 16 2 25 + 23 0 24 26 0 27 0 28 2 25 0 13 27 29 + 1 25 23 0 30 1 25 23 0 31 1 25 23 0 + 32 1 39 0 13 40 1 39 41 0 42 1 44 0 + 24 45 1 51 0 24 52 3 63 61 24 62 61 + 64 3 70 68 24 69 68 71 1 69 0 24 74 1 + 62 0 24 76 1 13 0 78 79 2 54 0 0 0 80 + 2 13 39 0 6 85 2 39 21 0 0 86 1 21 0 + 0 88 1 51 13 0 89 1 13 6 0 91 2 13 0 + 39 0 92 1 7 6 0 93 2 7 6 0 6 94 2 10 + 96 2 0 97 3 10 6 0 2 6 98 1 13 6 0 99 + 2 13 6 39 0 100 1 10 102 0 103 2 10 + 96 2 0 104 0 23 0 105 1 102 2 0 108 1 + 39 21 0 109 2 110 0 6 6 111 2 13 0 0 + 110 112 1 113 6 0 114 3 113 41 0 6 41 + 115 2 113 0 0 41 116 1 102 0 0 117 1 + 55 6 0 118 1 102 41 0 119 2 102 0 0 + 41 120 3 55 54 0 6 54 121 2 102 0 0 + 41 122 2 55 54 0 6 123 2 0 21 0 0 1 2 + 0 0 0 54 59 2 0 0 0 54 57 1 0 13 0 84 + 1 0 81 0 87 1 0 21 0 22 2 0 0 0 55 56 + 2 0 0 0 81 82 0 0 0 124 0 0 23 106 3 + 0 65 0 62 65 66 3 0 72 0 69 72 73 1 0 + 0 0 101 0 0 0 95 1 0 0 0 83 2 0 0 0 0 + 1 2 0 0 0 0 1 1 0 78 0 107 1 0 13 0 + 90 1 0 125 0 1 2 0 0 0 54 58 1 0 62 0 + 77 1 0 69 0 75 1 0 24 0 47 1 0 44 0 + 46 1 0 0 13 48 1 0 51 0 53 2 0 0 0 54 + 60 3 0 23 25 0 21 36 2 0 13 0 21 34 2 + 0 23 25 0 35 1 0 13 0 33 2 0 21 0 0 1 + 2 0 21 0 0 1 2 0 21 0 0 49 2 0 21 0 0 + 1 2 0 21 0 0 50))))) '|lookupComplete|)) (MAKEPROP '|Symbol| 'NILADIC T) @ + \section{License} + <<license>>= --Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd. --All rights reserved. diff --git a/src/algebra/triset.spad.pamphlet b/src/algebra/triset.spad.pamphlet index 224452fc..e86987ca 100644 --- a/src/algebra/triset.spad.pamphlet +++ b/src/algebra/triset.spad.pamphlet @@ -710,78 +710,89 @@ Note that this code is not included in the generated catdef.spad file. (/VERSIONCHECK 2) (DEFUN |TSETCAT-;=;2SB;1| (|ts| |us| $) - (PROG (#0=#:G1444 #1=#:G1450) + (PROG (#0=#:G1451 #1=#:G1457) (RETURN (COND - ((SPADCALL |ts| (QREFELT $ 12)) (SPADCALL |us| (QREFELT $ 12))) - ((OR (SPADCALL |us| (QREFELT $ 12)) + ((SPADCALL |ts| (|getShellEntry| $ 12)) + (SPADCALL |us| (|getShellEntry| $ 12))) + ((OR (SPADCALL |us| (|getShellEntry| $ 12)) (NULL (SPADCALL - (PROG2 (LETT #0# (SPADCALL |ts| (QREFELT $ 14)) + (PROG2 (LETT #0# + (SPADCALL |ts| + (|getShellEntry| $ 14)) |TSETCAT-;=;2SB;1|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) - #0#)) - (PROG2 (LETT #0# (SPADCALL |us| (QREFELT $ 14)) + (|check-union| (QEQCAR #0# 0) + (|getShellEntry| $ 10) #0#)) + (PROG2 (LETT #0# + (SPADCALL |us| + (|getShellEntry| $ 14)) |TSETCAT-;=;2SB;1|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) - #0#)) - (QREFELT $ 15)))) + (|check-union| (QEQCAR #0# 0) + (|getShellEntry| $ 10) #0#)) + (|getShellEntry| $ 15)))) 'NIL) ('T (SPADCALL - (PROG2 (LETT #1# (SPADCALL |ts| (QREFELT $ 17)) + (PROG2 (LETT #1# (SPADCALL |ts| (|getShellEntry| $ 17)) |TSETCAT-;=;2SB;1|) (QCDR #1#) - (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#)) - (PROG2 (LETT #1# (SPADCALL |us| (QREFELT $ 17)) + (|check-union| (QEQCAR #1# 0) (|getShellEntry| $ 6) #1#)) + (PROG2 (LETT #1# (SPADCALL |us| (|getShellEntry| $ 17)) |TSETCAT-;=;2SB;1|) (QCDR #1#) - (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#)) - (QREFELT $ 18))))))) + (|check-union| (QEQCAR #1# 0) (|getShellEntry| $ 6) #1#)) + (|getShellEntry| $ 18))))))) (DEFUN |TSETCAT-;infRittWu?;2SB;2| (|ts| |us| $) - (PROG (|p| #0=#:G1457 |q| |v|) + (PROG (|p| #0=#:G1464 |q| |v|) (RETURN (SEQ (COND - ((SPADCALL |us| (QREFELT $ 12)) - (SPADCALL (SPADCALL |ts| (QREFELT $ 12)) (QREFELT $ 20))) - ((SPADCALL |ts| (QREFELT $ 12)) 'NIL) + ((SPADCALL |us| (|getShellEntry| $ 12)) + (SPADCALL (SPADCALL |ts| (|getShellEntry| $ 12)) + (|getShellEntry| $ 20))) + ((SPADCALL |ts| (|getShellEntry| $ 12)) 'NIL) ('T (SEQ (LETT |p| (PROG2 (LETT #0# - (SPADCALL |ts| (QREFELT $ 21)) + (SPADCALL |ts| + (|getShellEntry| $ 21)) |TSETCAT-;infRittWu?;2SB;2|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) - #0#)) + (|check-union| (QEQCAR #0# 0) + (|getShellEntry| $ 10) #0#)) |TSETCAT-;infRittWu?;2SB;2|) (LETT |q| (PROG2 (LETT #0# - (SPADCALL |us| (QREFELT $ 21)) + (SPADCALL |us| + (|getShellEntry| $ 21)) |TSETCAT-;infRittWu?;2SB;2|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) - #0#)) + (|check-union| (QEQCAR #0# 0) + (|getShellEntry| $ 10) #0#)) |TSETCAT-;infRittWu?;2SB;2|) (EXIT (COND - ((SPADCALL |p| |q| (QREFELT $ 22)) 'T) - ((SPADCALL |p| |q| (QREFELT $ 23)) 'NIL) + ((SPADCALL |p| |q| (|getShellEntry| $ 22)) + 'T) + ((SPADCALL |p| |q| (|getShellEntry| $ 23)) + 'NIL) ('T (SEQ (LETT |v| - (SPADCALL |p| (QREFELT $ 24)) + (SPADCALL |p| + (|getShellEntry| $ 24)) |TSETCAT-;infRittWu?;2SB;2|) (EXIT (SPADCALL (SPADCALL |ts| |v| - (QREFELT $ 25)) + (|getShellEntry| $ 25)) (SPADCALL |us| |v| - (QREFELT $ 25)) - (QREFELT $ 26)))))))))))))) + (|getShellEntry| $ 25)) + (|getShellEntry| $ 26)))))))))))))) (DEFUN |TSETCAT-;reduced?;PSMB;3| (|p| |ts| |redOp?| $) (PROG (|lp|) (RETURN - (SEQ (LETT |lp| (SPADCALL |ts| (QREFELT $ 29)) + (SEQ (LETT |lp| (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;reduced?;PSMB;3|) (SEQ G190 (COND @@ -798,28 +809,29 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |TSETCAT-;basicSet;LMU;4| (|ps| |redOp?| $) (PROG (|b| |bs| |p| |ts|) (RETURN - (SEQ (LETT |ps| (SPADCALL (ELT $ 32) |ps| (QREFELT $ 34)) + (SEQ (LETT |ps| (SPADCALL (ELT $ 32) |ps| (|getShellEntry| $ 34)) |TSETCAT-;basicSet;LMU;4|) (EXIT (COND - ((SPADCALL (ELT $ 35) |ps| (QREFELT $ 36)) + ((SPADCALL (ELT $ 35) |ps| (|getShellEntry| $ 36)) (CONS 1 "failed")) ('T (SEQ (LETT |ps| (SPADCALL (ELT $ 22) |ps| - (QREFELT $ 37)) + (|getShellEntry| $ 37)) |TSETCAT-;basicSet;LMU;4|) - (LETT |bs| (SPADCALL (QREFELT $ 38)) + (LETT |bs| (SPADCALL (|getShellEntry| $ 38)) |TSETCAT-;basicSet;LMU;4|) (LETT |ts| NIL |TSETCAT-;basicSet;LMU;4|) (SEQ G190 (COND ((NULL (SPADCALL (NULL |ps|) - (QREFELT $ 20))) + (|getShellEntry| $ 20))) (GO G191))) (SEQ (LETT |b| (|SPADfirst| |ps|) |TSETCAT-;basicSet;LMU;4|) (LETT |bs| - (SPADCALL |bs| |b| (QREFELT $ 39)) + (SPADCALL |bs| |b| + (|getShellEntry| $ 39)) |TSETCAT-;basicSet;LMU;4|) (LETT |ps| (CDR |ps|) |TSETCAT-;basicSet;LMU;4|) @@ -836,8 +848,8 @@ Note that this code is not included in the generated catdef.spad file. (|SPADfirst| |ps|) |TSETCAT-;basicSet;LMU;4|) |bs| |redOp?| - (QREFELT $ 40)) - (QREFELT $ 20))))) + (|getShellEntry| $ 40)) + (|getShellEntry| $ 20))))) (GO G191))) (SEQ (LETT |ts| (CONS |p| |ts|) @@ -852,10 +864,10 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |TSETCAT-;basicSet;LMMU;5| (|ps| |pred?| |redOp?| $) (PROG (|bps| |b| |bs| |p| |gps| |ts|) (RETURN - (SEQ (LETT |ps| (SPADCALL (ELT $ 32) |ps| (QREFELT $ 34)) + (SEQ (LETT |ps| (SPADCALL (ELT $ 32) |ps| (|getShellEntry| $ 34)) |TSETCAT-;basicSet;LMMU;5|) (EXIT (COND - ((SPADCALL (ELT $ 35) |ps| (QREFELT $ 36)) + ((SPADCALL (ELT $ 35) |ps| (|getShellEntry| $ 36)) (CONS 1 "failed")) ('T (SEQ (LETT |gps| NIL |TSETCAT-;basicSet;LMMU;5|) @@ -863,7 +875,7 @@ Note that this code is not included in the generated catdef.spad file. (SEQ G190 (COND ((NULL (SPADCALL (NULL |ps|) - (QREFELT $ 20))) + (|getShellEntry| $ 20))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |ps|) |TSETCAT-;basicSet;LMMU;5|) @@ -880,20 +892,21 @@ Note that this code is not included in the generated catdef.spad file. NIL (GO G190) G191 (EXIT NIL)) (LETT |gps| (SPADCALL (ELT $ 22) |gps| - (QREFELT $ 37)) + (|getShellEntry| $ 37)) |TSETCAT-;basicSet;LMMU;5|) - (LETT |bs| (SPADCALL (QREFELT $ 38)) + (LETT |bs| (SPADCALL (|getShellEntry| $ 38)) |TSETCAT-;basicSet;LMMU;5|) (LETT |ts| NIL |TSETCAT-;basicSet;LMMU;5|) (SEQ G190 (COND ((NULL (SPADCALL (NULL |gps|) - (QREFELT $ 20))) + (|getShellEntry| $ 20))) (GO G191))) (SEQ (LETT |b| (|SPADfirst| |gps|) |TSETCAT-;basicSet;LMMU;5|) (LETT |bs| - (SPADCALL |bs| |b| (QREFELT $ 39)) + (SPADCALL |bs| |b| + (|getShellEntry| $ 39)) |TSETCAT-;basicSet;LMMU;5|) (LETT |gps| (CDR |gps|) |TSETCAT-;basicSet;LMMU;5|) @@ -910,8 +923,8 @@ Note that this code is not included in the generated catdef.spad file. (|SPADfirst| |gps|) |TSETCAT-;basicSet;LMMU;5|) |bs| |redOp?| - (QREFELT $ 40)) - (QREFELT $ 20))))) + (|getShellEntry| $ 40)) + (|getShellEntry| $ 20))))) (GO G191))) (SEQ (LETT |ts| (CONS |p| |ts|) @@ -923,8 +936,9 @@ Note that this code is not included in the generated catdef.spad file. NIL (GO G190) G191 (EXIT NIL)) (LETT |ts| (SPADCALL (ELT $ 22) - (SPADCALL |ts| |bps| (QREFELT $ 44)) - (QREFELT $ 37)) + (SPADCALL |ts| |bps| + (|getShellEntry| $ 44)) + (|getShellEntry| $ 37)) |TSETCAT-;basicSet;LMMU;5|) (EXIT (CONS 0 (CONS |bs| |ts|))))))))))) @@ -933,14 +947,15 @@ Note that this code is not included in the generated catdef.spad file. (RETURN (SEQ (LETT |lip| NIL |TSETCAT-;initials;SL;6|) (EXIT (COND - ((SPADCALL |ts| (QREFELT $ 12)) |lip|) + ((SPADCALL |ts| (|getShellEntry| $ 12)) |lip|) ('T - (SEQ (LETT |lp| (SPADCALL |ts| (QREFELT $ 29)) + (SEQ (LETT |lp| + (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;initials;SL;6|) (SEQ G190 (COND ((NULL (SPADCALL (NULL |lp|) - (QREFELT $ 20))) + (|getShellEntry| $ 20))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp|) |TSETCAT-;initials;SL;6|) @@ -948,30 +963,33 @@ Note that this code is not included in the generated catdef.spad file. ((NULL (SPADCALL (LETT |ip| - (SPADCALL |p| (QREFELT $ 46)) + (SPADCALL |p| + (|getShellEntry| $ 46)) |TSETCAT-;initials;SL;6|) - (QREFELT $ 35))) + (|getShellEntry| $ 35))) (LETT |lip| (CONS - (SPADCALL |ip| (QREFELT $ 47)) + (SPADCALL |ip| + (|getShellEntry| $ 47)) |lip|) |TSETCAT-;initials;SL;6|))) (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;initials;SL;6|))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |lip| (QREFELT $ 48))))))))))) + (EXIT (SPADCALL |lip| (|getShellEntry| $ 48))))))))))) (DEFUN |TSETCAT-;degree;SNni;7| (|ts| $) (PROG (|lp| |d|) (RETURN (SEQ (COND - ((SPADCALL |ts| (QREFELT $ 12)) 0) + ((SPADCALL |ts| (|getShellEntry| $ 12)) 0) ('T - (SEQ (LETT |lp| (SPADCALL |ts| (QREFELT $ 29)) + (SEQ (LETT |lp| (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;degree;SNni;7|) (LETT |d| - (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 51)) + (SPADCALL (|SPADfirst| |lp|) + (|getShellEntry| $ 51)) |TSETCAT-;degree;SNni;7|) (SEQ G190 (COND @@ -979,39 +997,43 @@ Note that this code is not included in the generated catdef.spad file. (NULL (LETT |lp| (CDR |lp|) |TSETCAT-;degree;SNni;7|)) - (QREFELT $ 20))) + (|getShellEntry| $ 20))) (GO G191))) (SEQ (EXIT (LETT |d| (* |d| (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 51))) + (|getShellEntry| $ 51))) |TSETCAT-;degree;SNni;7|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT |d|)))))))) (DEFUN |TSETCAT-;quasiComponent;SR;8| (|ts| $) - (CONS (SPADCALL |ts| (QREFELT $ 29)) (SPADCALL |ts| (QREFELT $ 53)))) + (CONS (SPADCALL |ts| (|getShellEntry| $ 29)) + (SPADCALL |ts| (|getShellEntry| $ 53)))) (DEFUN |TSETCAT-;normalized?;PSB;9| (|p| |ts| $) - (SPADCALL |p| (SPADCALL |ts| (QREFELT $ 29)) (QREFELT $ 57))) + (SPADCALL |p| (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 57))) (DEFUN |TSETCAT-;stronglyReduced?;PSB;10| (|p| |ts| $) - (SPADCALL |p| (SPADCALL |ts| (QREFELT $ 29)) (QREFELT $ 59))) + (SPADCALL |p| (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 59))) (DEFUN |TSETCAT-;headReduced?;PSB;11| (|p| |ts| $) - (SPADCALL (SPADCALL |p| (QREFELT $ 61)) |ts| (QREFELT $ 62))) + (SPADCALL (SPADCALL |p| (|getShellEntry| $ 61)) |ts| + (|getShellEntry| $ 62))) (DEFUN |TSETCAT-;initiallyReduced?;PSB;12| (|p| |ts| $) (PROG (|lp| |red|) (RETURN - (SEQ (LETT |lp| (SPADCALL |ts| (QREFELT $ 29)) + (SEQ (LETT |lp| (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;initiallyReduced?;PSB;12|) (LETT |red| 'T |TSETCAT-;initiallyReduced?;PSB;12|) (SEQ G190 (COND ((NULL (COND ((OR (NULL |lp|) - (SPADCALL |p| (QREFELT $ 35))) + (SPADCALL |p| (|getShellEntry| $ 35))) 'NIL) ('T |red|))) (GO G191))) @@ -1021,10 +1043,11 @@ Note that this code is not included in the generated catdef.spad file. ((NULL |lp|) 'NIL) ('T (SPADCALL - (SPADCALL |p| (QREFELT $ 24)) + (SPADCALL |p| + (|getShellEntry| $ 24)) (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 24)) - (QREFELT $ 64))))) + (|getShellEntry| $ 24)) + (|getShellEntry| $ 64))))) (GO G191))) (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;initiallyReduced?;PSB;12|))) @@ -1034,65 +1057,72 @@ Note that this code is not included in the generated catdef.spad file. (COND ((SPADCALL (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 24)) - (SPADCALL |p| (QREFELT $ 24)) - (QREFELT $ 65)) + (|getShellEntry| $ 24)) + (SPADCALL |p| + (|getShellEntry| $ 24)) + (|getShellEntry| $ 65)) (COND ((SPADCALL |p| (|SPADfirst| |lp|) - (QREFELT $ 66)) + (|getShellEntry| $ 66)) (SEQ (LETT |lp| (CDR |lp|) |TSETCAT-;initiallyReduced?;PSB;12|) (EXIT (LETT |p| - (SPADCALL |p| (QREFELT $ 46)) + (SPADCALL |p| + (|getShellEntry| $ 46)) |TSETCAT-;initiallyReduced?;PSB;12|)))) ('T (LETT |red| 'NIL |TSETCAT-;initiallyReduced?;PSB;12|)))) ('T (LETT |p| - (SPADCALL |p| (QREFELT $ 46)) + (SPADCALL |p| + (|getShellEntry| $ 46)) |TSETCAT-;initiallyReduced?;PSB;12|))))))) NIL (GO G190) G191 (EXIT NIL)) (EXIT |red|))))) (DEFUN |TSETCAT-;reduce;PSMMP;13| (|p| |ts| |redOp| |redOp?| $) - (PROG (|ts0| #0=#:G1532 |reductor| #1=#:G1535) + (PROG (|ts0| #0=#:G1539 |reductor| #1=#:G1542) (RETURN (SEQ (COND - ((OR (SPADCALL |ts| (QREFELT $ 12)) - (SPADCALL |p| (QREFELT $ 35))) + ((OR (SPADCALL |ts| (|getShellEntry| $ 12)) + (SPADCALL |p| (|getShellEntry| $ 35))) |p|) ('T (SEQ (LETT |ts0| |ts| |TSETCAT-;reduce;PSMMP;13|) (SEQ G190 (COND ((NULL (COND - ((SPADCALL |ts| (QREFELT $ 12)) + ((SPADCALL |ts| + (|getShellEntry| $ 12)) 'NIL) ('T (SPADCALL - (SPADCALL |p| (QREFELT $ 35)) - (QREFELT $ 20))))) + (SPADCALL |p| + (|getShellEntry| $ 35)) + (|getShellEntry| $ 20))))) (GO G191))) (SEQ (LETT |reductor| (PROG2 (LETT #0# - (SPADCALL |ts| (QREFELT $ 14)) + (SPADCALL |ts| + (|getShellEntry| $ 14)) |TSETCAT-;reduce;PSMMP;13|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) - (QREFELT $ 10) #0#)) + (|getShellEntry| $ 10) #0#)) |TSETCAT-;reduce;PSMMP;13|) (LETT |ts| (PROG2 (LETT #1# - (SPADCALL |ts| (QREFELT $ 17)) + (SPADCALL |ts| + (|getShellEntry| $ 17)) |TSETCAT-;reduce;PSMMP;13|) (QCDR #1#) (|check-union| (QEQCAR #1# 0) - (QREFELT $ 6) #1#)) + (|getShellEntry| $ 6) #1#)) |TSETCAT-;reduce;PSMMP;13|) (EXIT (COND ((NULL @@ -1114,13 +1144,16 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|p| |rs|) (RETURN (SEQ (COND - ((SPADCALL |ts| (QREFELT $ 70)) |lp|) + ((SPADCALL |ts| (|getShellEntry| $ 70)) |lp|) ('T - (SEQ (LETT |lp| (SPADCALL (ELT $ 32) |lp| (QREFELT $ 34)) + (SEQ (LETT |lp| + (SPADCALL (ELT $ 32) |lp| + (|getShellEntry| $ 34)) |TSETCAT-;rewriteSetWithReduction;LSMML;14|) (EXIT (COND ((NULL |lp|) |lp|) - ((SPADCALL (ELT $ 35) |lp| (QREFELT $ 36)) + ((SPADCALL (ELT $ 35) |lp| + (|getShellEntry| $ 36)) (LIST (|spadConstant| $ 71))) ('T (SEQ (LETT |rs| NIL @@ -1129,7 +1162,7 @@ Note that this code is not included in the generated catdef.spad file. (COND ((NULL (SPADCALL (NULL |lp|) - (QREFELT $ 20))) + (|getShellEntry| $ 20))) (GO G191))) (SEQ (LETT |p| (|SPADfirst| |lp|) @@ -1139,17 +1172,18 @@ Note that this code is not included in the generated catdef.spad file. (LETT |p| (SPADCALL (SPADCALL |p| |ts| |redOp| - |redOp?| (QREFELT $ 72)) - (QREFELT $ 47)) + |redOp?| + (|getShellEntry| $ 72)) + (|getShellEntry| $ 47)) |TSETCAT-;rewriteSetWithReduction;LSMML;14|) (EXIT (COND ((NULL (SPADCALL |p| - (QREFELT $ 32))) + (|getShellEntry| $ 32))) (COND ((SPADCALL |p| - (QREFELT $ 35)) + (|getShellEntry| $ 35)) (SEQ (LETT |lp| NIL |TSETCAT-;rewriteSetWithReduction;LSMML;14|) @@ -1163,61 +1197,67 @@ Note that this code is not included in the generated catdef.spad file. (CONS |p| |rs|) |TSETCAT-;rewriteSetWithReduction;LSMML;14|))))))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |rs| (QREFELT $ 48)))))))))))))) + (EXIT (SPADCALL |rs| + (|getShellEntry| $ 48)))))))))))))) (DEFUN |TSETCAT-;stronglyReduce;PSP;15| (|p| |ts| $) - (SPADCALL |p| |ts| (ELT $ 74) (ELT $ 66) (QREFELT $ 72))) + (SPADCALL |p| |ts| (ELT $ 74) (ELT $ 66) (|getShellEntry| $ 72))) (DEFUN |TSETCAT-;headReduce;PSP;16| (|p| |ts| $) - (SPADCALL |p| |ts| (ELT $ 76) (ELT $ 77) (QREFELT $ 72))) + (SPADCALL |p| |ts| (ELT $ 76) (ELT $ 77) (|getShellEntry| $ 72))) (DEFUN |TSETCAT-;initiallyReduce;PSP;17| (|p| |ts| $) - (SPADCALL |p| |ts| (ELT $ 79) (ELT $ 80) (QREFELT $ 72))) + (SPADCALL |p| |ts| (ELT $ 79) (ELT $ 80) (|getShellEntry| $ 72))) (DEFUN |TSETCAT-;removeZero;PSP;18| (|p| |ts| $) - (PROG (|v| |tsv-| #0=#:G1558 #1=#:G1567 |q|) + (PROG (|v| |tsv-| #0=#:G1565 #1=#:G1574 |q|) (RETURN (SEQ (EXIT (COND - ((OR (SPADCALL |p| (QREFELT $ 35)) - (SPADCALL |ts| (QREFELT $ 12))) + ((OR (SPADCALL |p| (|getShellEntry| $ 35)) + (SPADCALL |ts| (|getShellEntry| $ 12))) |p|) ('T - (SEQ (LETT |v| (SPADCALL |p| (QREFELT $ 24)) + (SEQ (LETT |v| + (SPADCALL |p| (|getShellEntry| $ 24)) |TSETCAT-;removeZero;PSP;18|) (LETT |tsv-| - (SPADCALL |ts| |v| (QREFELT $ 82)) + (SPADCALL |ts| |v| + (|getShellEntry| $ 82)) |TSETCAT-;removeZero;PSP;18|) (COND - ((SPADCALL |v| |ts| (QREFELT $ 83)) + ((SPADCALL |v| |ts| (|getShellEntry| $ 83)) (SEQ (LETT |q| (SPADCALL |p| (PROG2 (LETT #0# (SPADCALL |ts| |v| - (QREFELT $ 84)) + (|getShellEntry| $ 84)) |TSETCAT-;removeZero;PSP;18|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) - (QREFELT $ 10) #0#)) - (QREFELT $ 74)) + (|getShellEntry| $ 10) #0#)) + (|getShellEntry| $ 74)) |TSETCAT-;removeZero;PSP;18|) (EXIT (COND - ((SPADCALL |q| (QREFELT $ 32)) + ((SPADCALL |q| + (|getShellEntry| $ 32)) (PROGN (LETT #1# |q| |TSETCAT-;removeZero;PSP;18|) (GO #1#))) ((SPADCALL (SPADCALL |q| |tsv-| - (QREFELT $ 85)) - (QREFELT $ 32)) + (|getShellEntry| $ 85)) + (|getShellEntry| $ 32)) (PROGN (LETT #1# (|spadConstant| $ 86) |TSETCAT-;removeZero;PSP;18|) (GO #1#)))))))) (EXIT (COND - ((SPADCALL |tsv-| (QREFELT $ 12)) |p|) + ((SPADCALL |tsv-| + (|getShellEntry| $ 12)) + |p|) ('T (SEQ (LETT |q| (|spadConstant| $ 86) |TSETCAT-;removeZero;PSP;18|) @@ -1226,8 +1266,8 @@ Note that this code is not included in the generated catdef.spad file. ((NULL (SPADCALL (SPADCALL |p| |v| - (QREFELT $ 87)) - (QREFELT $ 89))) + (|getShellEntry| $ 87)) + (|getShellEntry| $ 89))) (GO G191))) (SEQ (LETT |q| @@ -1235,42 +1275,44 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL (SPADCALL |p| - (QREFELT $ 46)) - |tsv-| (QREFELT $ 85)) + (|getShellEntry| $ 46)) + |tsv-| + (|getShellEntry| $ 85)) (SPADCALL |p| - (QREFELT $ 90)) - (QREFELT $ 91)) - |q| (QREFELT $ 92)) + (|getShellEntry| $ 90)) + (|getShellEntry| $ 91)) + |q| (|getShellEntry| $ 92)) |TSETCAT-;removeZero;PSP;18|) (EXIT (LETT |p| (SPADCALL |p| - (QREFELT $ 93)) + (|getShellEntry| $ 93)) |TSETCAT-;removeZero;PSP;18|))) NIL (GO G190) G191 (EXIT NIL)) (EXIT (SPADCALL |q| (SPADCALL |p| |tsv-| - (QREFELT $ 85)) - (QREFELT $ 92))))))))))) + (|getShellEntry| $ 85)) + (|getShellEntry| $ 92))))))))))) #1# (EXIT #1#))))) (DEFUN |TSETCAT-;reduceByQuasiMonic;PSP;19| (|p| |ts| $) (COND - ((OR (SPADCALL |p| (QREFELT $ 35)) (SPADCALL |ts| (QREFELT $ 12))) + ((OR (SPADCALL |p| (|getShellEntry| $ 35)) + (SPADCALL |ts| (|getShellEntry| $ 12))) |p|) ('T - (QVELT (SPADCALL |p| (SPADCALL |ts| (QREFELT $ 95)) - (QREFELT $ 97)) + (QVELT (SPADCALL |p| (SPADCALL |ts| (|getShellEntry| $ 95)) + (|getShellEntry| $ 97)) 1)))) (DEFUN |TSETCAT-;autoReduced?;SMB;20| (|ts| |redOp?| $) (PROG (|p| |lp|) (RETURN (SEQ (COND - ((SPADCALL |ts| (QREFELT $ 12)) 'T) + ((SPADCALL |ts| (|getShellEntry| $ 12)) 'T) ('T - (SEQ (LETT |lp| (SPADCALL |ts| (QREFELT $ 29)) + (SEQ (LETT |lp| (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;autoReduced?;SMB;20|) (LETT |p| (|SPADfirst| |lp|) |TSETCAT-;autoReduced?;SMB;20|) @@ -1290,41 +1332,42 @@ Note that this code is not included in the generated catdef.spad file. (EXIT (NULL |lp|))))))))) (DEFUN |TSETCAT-;stronglyReduced?;SB;21| (|ts| $) - (SPADCALL |ts| (ELT $ 59) (QREFELT $ 101))) + (SPADCALL |ts| (ELT $ 59) (|getShellEntry| $ 101))) (DEFUN |TSETCAT-;normalized?;SB;22| (|ts| $) - (SPADCALL |ts| (ELT $ 57) (QREFELT $ 101))) + (SPADCALL |ts| (ELT $ 57) (|getShellEntry| $ 101))) (DEFUN |TSETCAT-;headReduced?;SB;23| (|ts| $) - (SPADCALL |ts| (ELT $ 104) (QREFELT $ 101))) + (SPADCALL |ts| (ELT $ 104) (|getShellEntry| $ 101))) (DEFUN |TSETCAT-;initiallyReduced?;SB;24| (|ts| $) - (SPADCALL |ts| (ELT $ 106) (QREFELT $ 101))) + (SPADCALL |ts| (ELT $ 106) (|getShellEntry| $ 101))) (DEFUN |TSETCAT-;mvar;SV;25| (|ts| $) - (PROG (#0=#:G1586) + (PROG (#0=#:G1593) (RETURN (COND - ((SPADCALL |ts| (QREFELT $ 12)) + ((SPADCALL |ts| (|getShellEntry| $ 12)) (|error| "Error from TSETCAT in mvar : #1 is empty")) ('T (SPADCALL - (PROG2 (LETT #0# (SPADCALL |ts| (QREFELT $ 14)) + (PROG2 (LETT #0# (SPADCALL |ts| (|getShellEntry| $ 14)) |TSETCAT-;mvar;SV;25|) (QCDR #0#) - (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#)) - (QREFELT $ 24))))))) + (|check-union| (QEQCAR #0# 0) (|getShellEntry| $ 10) + #0#)) + (|getShellEntry| $ 24))))))) (DEFUN |TSETCAT-;first;SU;26| (|ts| $) (PROG (|lp|) (RETURN (SEQ (COND - ((SPADCALL |ts| (QREFELT $ 12)) (CONS 1 "failed")) + ((SPADCALL |ts| (|getShellEntry| $ 12)) (CONS 1 "failed")) ('T (SEQ (LETT |lp| (SPADCALL (ELT $ 23) - (SPADCALL |ts| (QREFELT $ 29)) - (QREFELT $ 37)) + (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37)) |TSETCAT-;first;SU;26|) (EXIT (CONS 0 (|SPADfirst| |lp|)))))))))) @@ -1332,12 +1375,12 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|lp|) (RETURN (SEQ (COND - ((SPADCALL |ts| (QREFELT $ 12)) (CONS 1 "failed")) + ((SPADCALL |ts| (|getShellEntry| $ 12)) (CONS 1 "failed")) ('T (SEQ (LETT |lp| (SPADCALL (ELT $ 22) - (SPADCALL |ts| (QREFELT $ 29)) - (QREFELT $ 37)) + (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37)) |TSETCAT-;last;SU;27|) (EXIT (CONS 0 (|SPADfirst| |lp|)))))))))) @@ -1345,25 +1388,28 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|lp|) (RETURN (SEQ (COND - ((SPADCALL |ts| (QREFELT $ 12)) (CONS 1 "failed")) + ((SPADCALL |ts| (|getShellEntry| $ 12)) (CONS 1 "failed")) ('T (SEQ (LETT |lp| (SPADCALL (ELT $ 23) - (SPADCALL |ts| (QREFELT $ 29)) - (QREFELT $ 37)) + (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37)) |TSETCAT-;rest;SU;28|) - (EXIT (CONS 0 (SPADCALL (CDR |lp|) (QREFELT $ 111))))))))))) + (EXIT (CONS 0 + (SPADCALL (CDR |lp|) + (|getShellEntry| $ 111))))))))))) (DEFUN |TSETCAT-;coerce;SL;29| (|ts| $) - (SPADCALL (ELT $ 23) (SPADCALL |ts| (QREFELT $ 29)) (QREFELT $ 37))) + (SPADCALL (ELT $ 23) (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37))) (DEFUN |TSETCAT-;algebraicVariables;SL;30| (|ts| $) - (PROG (#0=#:G1611 |p| #1=#:G1612) + (PROG (#0=#:G1618 |p| #1=#:G1619) (RETURN (SEQ (PROGN (LETT #0# NIL |TSETCAT-;algebraicVariables;SL;30|) (SEQ (LETT |p| NIL |TSETCAT-;algebraicVariables;SL;30|) - (LETT #1# (SPADCALL |ts| (QREFELT $ 29)) + (LETT #1# (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;algebraicVariables;SL;30|) G190 (COND @@ -1374,7 +1420,9 @@ Note that this code is not included in the generated catdef.spad file. NIL)) (GO G191))) (SEQ (EXIT (LETT #0# - (CONS (SPADCALL |p| (QREFELT $ 24)) + (CONS + (SPADCALL |p| + (|getShellEntry| $ 24)) #0#) |TSETCAT-;algebraicVariables;SL;30|))) (LETT #1# (CDR #1#) @@ -1382,14 +1430,16 @@ Note that this code is not included in the generated catdef.spad file. (GO G190) G191 (EXIT (NREVERSE0 #0#)))))))) (DEFUN |TSETCAT-;algebraic?;VSB;31| (|v| |ts| $) - (SPADCALL |v| (SPADCALL |ts| (QREFELT $ 116)) (QREFELT $ 117))) + (SPADCALL |v| (SPADCALL |ts| (|getShellEntry| $ 116)) + (|getShellEntry| $ 117))) (DEFUN |TSETCAT-;select;SVU;32| (|ts| |v| $) (PROG (|lp|) (RETURN (SEQ (LETT |lp| - (SPADCALL (ELT $ 23) (SPADCALL |ts| (QREFELT $ 29)) - (QREFELT $ 37)) + (SPADCALL (ELT $ 23) + (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37)) |TSETCAT-;select;SVU;32|) (SEQ G190 (COND @@ -1399,9 +1449,9 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL |v| (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 24)) - (QREFELT $ 65)) - (QREFELT $ 20))))) + (|getShellEntry| $ 24)) + (|getShellEntry| $ 65)) + (|getShellEntry| $ 20))))) (GO G191))) (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;select;SVU;32|))) @@ -1413,31 +1463,32 @@ Note that this code is not included in the generated catdef.spad file. (DEFUN |TSETCAT-;collectQuasiMonic;2S;33| (|ts| $) (PROG (|newlp| |lp|) (RETURN - (SEQ (LETT |lp| (SPADCALL |ts| (QREFELT $ 29)) + (SEQ (LETT |lp| (SPADCALL |ts| (|getShellEntry| $ 29)) |TSETCAT-;collectQuasiMonic;2S;33|) (LETT |newlp| NIL |TSETCAT-;collectQuasiMonic;2S;33|) (SEQ G190 (COND - ((NULL (SPADCALL (NULL |lp|) (QREFELT $ 20))) + ((NULL (SPADCALL (NULL |lp|) (|getShellEntry| $ 20))) (GO G191))) (SEQ (COND ((SPADCALL (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 46)) - (QREFELT $ 35)) + (|getShellEntry| $ 46)) + (|getShellEntry| $ 35)) (LETT |newlp| (CONS (|SPADfirst| |lp|) |newlp|) |TSETCAT-;collectQuasiMonic;2S;33|))) (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;collectQuasiMonic;2S;33|))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |newlp| (QREFELT $ 111))))))) + (EXIT (SPADCALL |newlp| (|getShellEntry| $ 111))))))) (DEFUN |TSETCAT-;collectUnder;SVS;34| (|ts| |v| $) (PROG (|lp|) (RETURN (SEQ (LETT |lp| - (SPADCALL (ELT $ 23) (SPADCALL |ts| (QREFELT $ 29)) - (QREFELT $ 37)) + (SPADCALL (ELT $ 23) + (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37)) |TSETCAT-;collectUnder;SVS;34|) (SEQ G190 (COND @@ -1447,21 +1498,22 @@ Note that this code is not included in the generated catdef.spad file. (SPADCALL (SPADCALL (SPADCALL (|SPADfirst| |lp|) - (QREFELT $ 24)) - |v| (QREFELT $ 64)) - (QREFELT $ 20))))) + (|getShellEntry| $ 24)) + |v| (|getShellEntry| $ 64)) + (|getShellEntry| $ 20))))) (GO G191))) (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;collectUnder;SVS;34|))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL |lp| (QREFELT $ 111))))))) + (EXIT (SPADCALL |lp| (|getShellEntry| $ 111))))))) (DEFUN |TSETCAT-;collectUpper;SVS;35| (|ts| |v| $) (PROG (|lp2| |lp1|) (RETURN (SEQ (LETT |lp1| - (SPADCALL (ELT $ 23) (SPADCALL |ts| (QREFELT $ 29)) - (QREFELT $ 37)) + (SPADCALL (ELT $ 23) + (SPADCALL |ts| (|getShellEntry| $ 29)) + (|getShellEntry| $ 37)) |TSETCAT-;collectUpper;SVS;35|) (LETT |lp2| NIL |TSETCAT-;collectUpper;SVS;35|) (SEQ G190 @@ -1471,20 +1523,20 @@ Note that this code is not included in the generated catdef.spad file. ('T (SPADCALL |v| (SPADCALL (|SPADfirst| |lp1|) - (QREFELT $ 24)) - (QREFELT $ 64))))) + (|getShellEntry| $ 24)) + (|getShellEntry| $ 64))))) (GO G191))) (SEQ (LETT |lp2| (CONS (|SPADfirst| |lp1|) |lp2|) |TSETCAT-;collectUpper;SVS;35|) (EXIT (LETT |lp1| (CDR |lp1|) |TSETCAT-;collectUpper;SVS;35|))) NIL (GO G190) G191 (EXIT NIL)) - (EXIT (SPADCALL (REVERSE |lp2|) (QREFELT $ 111))))))) + (EXIT (SPADCALL (REVERSE |lp2|) (|getShellEntry| $ 111))))))) (DEFUN |TSETCAT-;construct;LS;36| (|lp| $) (PROG (|rif|) (RETURN - (SEQ (LETT |rif| (SPADCALL |lp| (QREFELT $ 123)) + (SEQ (LETT |rif| (SPADCALL |lp| (|getShellEntry| $ 123)) |TSETCAT-;construct;LS;36|) (EXIT (COND ((QEQCAR |rif| 0) (QCDR |rif|)) @@ -1495,23 +1547,26 @@ Note that this code is not included in the generated catdef.spad file. (PROG (|rif|) (RETURN (SEQ (COND - ((NULL |lp|) (CONS 0 (SPADCALL (QREFELT $ 38)))) + ((NULL |lp|) (CONS 0 (SPADCALL (|getShellEntry| $ 38)))) ('T - (SEQ (LETT |lp| (SPADCALL (ELT $ 23) |lp| (QREFELT $ 37)) + (SEQ (LETT |lp| + (SPADCALL (ELT $ 23) |lp| + (|getShellEntry| $ 37)) |TSETCAT-;retractIfCan;LU;37|) - (LETT |rif| (SPADCALL (CDR |lp|) (QREFELT $ 123)) + (LETT |rif| + (SPADCALL (CDR |lp|) (|getShellEntry| $ 123)) |TSETCAT-;retractIfCan;LU;37|) (EXIT (COND ((QEQCAR |rif| 0) (SPADCALL (QCDR |rif|) (|SPADfirst| |lp|) - (QREFELT $ 125))) + (|getShellEntry| $ 125))) ('T (|error| "in retractIfCan : LP -> ... from TSETCAT : bad arg"))))))))))) (DEFUN |TSETCAT-;extend;SPS;38| (|ts| |p| $) (PROG (|eif|) (RETURN - (SEQ (LETT |eif| (SPADCALL |ts| |p| (QREFELT $ 125)) + (SEQ (LETT |eif| (SPADCALL |ts| |p| (|getShellEntry| $ 125)) |TSETCAT-;extend;SPS;38|) (EXIT (COND ((QEQCAR |eif| 0) (QCDR |eif|)) @@ -1519,13 +1574,15 @@ Note that this code is not included in the generated catdef.spad file. (|error| "in extend : ($,P) -> $ from TSETCAT : bad ars")))))))) (DEFUN |TSETCAT-;coHeight;SNni;39| (|ts| $) - (PROG (|n| |m| #0=#:G1652) + (PROG (|n| |m| #0=#:G1659) (RETURN - (SEQ (LETT |n| (SPADCALL (QREFELT $ 128)) + (SEQ (LETT |n| (SPADCALL (|getShellEntry| $ 128)) |TSETCAT-;coHeight;SNni;39|) - (LETT |m| (LENGTH (SPADCALL |ts| (QREFELT $ 29))) + (LETT |m| (LENGTH (SPADCALL |ts| (|getShellEntry| $ 29))) |TSETCAT-;coHeight;SNni;39|) - (EXIT (PROG2 (LETT #0# (SPADCALL |n| |m| (QREFELT $ 129)) + (EXIT (PROG2 (LETT #0# + (SPADCALL |n| |m| + (|getShellEntry| $ 129)) |TSETCAT-;coHeight;SNni;39|) (QCDR #0#) (|check-union| (QEQCAR #0# 0) (|NonNegativeInteger|) @@ -1544,21 +1601,21 @@ Note that this code is not included in the generated catdef.spad file. (LETT |dv$| (LIST '|TriangularSetCategory&| |dv$1| |dv$2| |dv$3| |dv$4| |dv$5|) . #0#) - (LETT $ (GETREFV 132) . #0#) - (QSETREFV $ 0 |dv$|) - (QSETREFV $ 3 + (LETT $ (|newShell| 132) . #0#) + (|setShellEntry| $ 0 |dv$|) + (|setShellEntry| $ 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#4| '(|Finite|)))) . #0#)) (|stuffDomainSlots| $) - (QSETREFV $ 6 |#1|) - (QSETREFV $ 7 |#2|) - (QSETREFV $ 8 |#3|) - (QSETREFV $ 9 |#4|) - (QSETREFV $ 10 |#5|) + (|setShellEntry| $ 6 |#1|) + (|setShellEntry| $ 7 |#2|) + (|setShellEntry| $ 8 |#3|) + (|setShellEntry| $ 9 |#4|) + (|setShellEntry| $ 10 |#5|) (COND ((|testBitVector| |pv$| 1) - (QSETREFV $ 130 + (|setShellEntry| $ 130 (CONS (|dispatchFunction| |TSETCAT-;coHeight;SNni;39|) $)))) $)))) @@ -1681,7 +1738,9 @@ Note that this code is not included in the generated catdef.spad file. 11 9 0 118 2 0 11 0 0 19))))) '|lookupComplete|)) @ + \section{domain GTSET GeneralTriangularSet} + <<domain GTSET GeneralTriangularSet>>= )abbrev domain GTSET GeneralTriangularSet ++ Author: Marc Moreno Maza (marc@nag.co.uk) |