
(/VERSIONCHECK 2) 

(DEFUN |EP;reduction| (|u| |p| $) (SPADCALL |u| |p| (QREFELT $ 10))) 

(DEFUN |EP;merge| (|p| |q| $)
  (COND ((SPADCALL |p| |q| (QREFELT $ 12)) (CONS 0 |p|))
        ((SPADCALL |p| (|spadConstant| $ 14) (QREFELT $ 12)) (CONS 0 |q|))
        ((SPADCALL |q| (|spadConstant| $ 14) (QREFELT $ 12)) (CONS 0 |p|))
        ('T (CONS 1 "failed")))) 

(DEFUN |EP;exactquo| (|u| |v| |p| $)
  (PROG (|val|)
    (RETURN
     (SEQ (LETT |val| (SPADCALL |v| |p| |u| (QREFELT $ 17)) |EP;exactquo|)
          (EXIT
           (COND ((QEQCAR |val| 1) (CONS 1 "failed"))
                 ('T (CONS 0 (QCAR (QCDR |val|)))))))))) 

(DEFUN |EP;fft| (|t| |x| $)
  (PROG (|cf| |n|)
    (RETURN
     (SEQ (LETT |n| (SPADCALL |t| (QREFELT $ 19)) . #1=(|EP;fft|))
          (LETT |cf|
                (SPADCALL
                 (SPADCALL (|spadConstant| $ 23) |x| |n| (QREFELT $ 25))
                 (QREFELT $ 27))
                . #1#)
          (EXIT
           (SPADCALL |cf| (SPADCALL |t| (QREFELT $ 28)) (QREFELT $ 29))))))) 

(DEFUN |EP;tff| (|p| |x| $)
  (PROG (|r|)
    (RETURN
     (SEQ
      (COND
       ((EQL (SPADCALL |p| (QREFELT $ 19)) 0) (SPADCALL |p| (QREFELT $ 28)))
       ('T
        (SEQ (LETT |r| (|spadConstant| $ 30) . #1=(|EP;tff|))
             (SEQ G190
                  (COND
                   ((NULL
                     (COND
                      ((SPADCALL |p| (|spadConstant| $ 14) (QREFELT $ 12))
                       'NIL)
                      ('T 'T)))
                    (GO G191)))
                  (SEQ
                   (LETT |r| (SPADCALL |r| (|EP;fft| |p| |x| $) (QREFELT $ 31))
                         . #1#)
                   (EXIT (LETT |p| (SPADCALL |p| (QREFELT $ 32)) . #1#)))
                  NIL (GO G190) G191 (EXIT NIL))
             (EXIT |r|)))))))) 

(DEFUN |EP;genEigForm| (|eigen| A $)
  (PROG (|g| |k| |alpha|)
    (RETURN
     (SEQ (LETT |alpha| (QVELT |eigen| 0) . #1=(|EP;genEigForm|))
          (LETT |k| (QVELT |eigen| 1) . #1#)
          (LETT |g| (LENGTH (QVELT |eigen| 2)) . #1#)
          (EXIT
           (COND ((EQL |k| |g|) (CONS |alpha| (QVELT |eigen| 2)))
                 ('T
                  (CONS |alpha|
                        (SPADCALL |alpha| A |k| |g| (QREFELT $ 36)))))))))) 

(DEFUN |EP;charpol| (A |x| $)
  (PROG (|j| |i| B |dimA| #1=#:G1842)
    (RETURN
     (SEQ
      (LETT |dimA|
            (PROG1 (LETT #1# (QVSIZE A) . #2=(|EP;charpol|))
              (|check-subtype| (> #1# 0) '(|PositiveInteger|) #1#))
            . #2#)
      (COND
       ((NULL (EQL |dimA| (SPADCALL A (QREFELT $ 37))))
        (EXIT (|error| " The matrix is not square"))))
      (LETT B (SPADCALL |dimA| |dimA| (QREFELT $ 38)) . #2#)
      (SEQ (LETT |i| 1 . #2#) G190
           (COND ((QSGREATERP |i| |dimA|) #3=(GO G191)))
           (SEQ
            (SEQ (LETT |j| 1 . #2#) G190 (COND ((QSGREATERP |j| |dimA|) #3#))
                 (SEQ
                  (EXIT
                   (SPADCALL B |i| |j| (SPADCALL A |i| |j| (QREFELT $ 40))
                             (QREFELT $ 41))))
                 (LETT |j| (QSADD1 |j|) . #2#) #4=(GO G190) G191 (EXIT NIL))
            (EXIT
             (SPADCALL B |i| |i|
                       (SPADCALL (SPADCALL B |i| |i| (QREFELT $ 40))
                                 (SPADCALL
                                  (SPADCALL (|spadConstant| $ 23) |x| 1
                                            (QREFELT $ 25))
                                  (QREFELT $ 27))
                                 (QREFELT $ 42))
                       (QREFELT $ 41))))
           (LETT |i| (QSADD1 |i|) . #2#) #4# G191 (EXIT NIL))
      (EXIT (SPADCALL B (QREFELT $ 43))))))) 

(DEFUN |EP;characteristicPolynomial;MP;8| (A $)
  (PROG (|x|)
    (RETURN
     (SEQ
      (LETT |x| (SPADCALL (QREFELT $ 44)) |EP;characteristicPolynomial;MP;8|)
      (EXIT (SPADCALL (|EP;charpol| A |x| $) (QREFELT $ 45))))))) 

(DEFUN |EP;characteristicPolynomial;MSP;9| (A |x| $)
  (SPADCALL (|EP;charpol| A |x| $) (QREFELT $ 45))) 

(DEFUN |EP;eigenvalues;ML;10| (A $)
  (PROG (#1=#:G1875 |ls| #2=#:G1874 #3=#:G1873 |lr| #4=#:G1872 |lsym| |lrat|
         |alg| #5=#:G1871 |eq| |pol| |x|)
    (RETURN
     (SEQ (LETT |x| (SPADCALL (QREFELT $ 44)) . #6=(|EP;eigenvalues;ML;10|))
          (LETT |pol| (|EP;charpol| A |x| $) . #6#) (LETT |lrat| NIL . #6#)
          (LETT |lsym| NIL . #6#)
          (SEQ (LETT |eq| NIL . #6#)
               (LETT #5# (SPADCALL |pol| |x| (QREFELT $ 50)) . #6#) G190
               (COND
                ((OR (ATOM #5#) (PROGN (LETT |eq| (CAR #5#) . #6#) NIL))
                 #7=(GO G191)))
               (SEQ
                (LETT |alg|
                      (SPADCALL (SPADCALL |eq| (QREFELT $ 52)) (QREFELT $ 45))
                      . #6#)
                (EXIT
                 (COND
                  ((EQL (SPADCALL |alg| |x| (QREFELT $ 53)) 1)
                   (LETT |lrat| (CONS (SPADCALL |eq| (QREFELT $ 54)) |lrat|)
                         . #6#))
                  ('T
                   (LETT |lsym|
                         (CONS (SPADCALL |x| |alg| (QREFELT $ 56)) |lsym|)
                         . #6#)))))
               (LETT #5# (CDR #5#) . #6#) #8=(GO G190) G191 (EXIT NIL))
          (EXIT
           (APPEND
            (PROGN
             (LETT #4# NIL . #6#)
             (SEQ (LETT |lr| NIL . #6#) (LETT #3# |lrat| . #6#) G190
                  (COND
                   ((OR (ATOM #3#) (PROGN (LETT |lr| (CAR #3#) . #6#) NIL))
                    #7#))
                  (SEQ (EXIT (LETT #4# (CONS (CONS 0 |lr|) #4#) . #6#)))
                  (LETT #3# (CDR #3#) . #6#) #8# G191 (EXIT (NREVERSE0 #4#))))
            (PROGN
             (LETT #2# NIL . #6#)
             (SEQ (LETT |ls| NIL . #6#) (LETT #1# |lsym| . #6#) G190
                  (COND
                   ((OR (ATOM #1#) (PROGN (LETT |ls| (CAR #1#) . #6#) NIL))
                    #7#))
                  (SEQ (EXIT (LETT #2# (CONS (CONS 1 |ls|) #2#) . #6#)))
                  (LETT #1# (CDR #1#) . #6#) #8# G191
                  (EXIT (NREVERSE0 #2#)))))))))) 

(DEFUN |EP;eigenvector;UML;11| (|alpha| A $)
  (COND ((QEQCAR |alpha| 0) (|EP;intRatEig| (QCDR |alpha|) A 1 $))
        ('T (|EP;intAlgEig| (QCDR |alpha|) A 1 $)))) 

(DEFUN |EP;intRatEig| (|alpha| A |m| $)
  (PROG (#1=#:G1887 |v| #2=#:G1886 |j| |i| B |n|)
    (RETURN
     (SEQ (LETT |n| (QVSIZE A) . #3=(|EP;intRatEig|))
          (LETT B (SPADCALL |n| |n| (QREFELT $ 38)) . #3#)
          (SEQ (LETT |i| 1 . #3#) G190
               (COND ((QSGREATERP |i| |n|) #4=(GO G191)))
               (SEQ
                (SEQ (LETT |j| 1 . #3#) G190 (COND ((QSGREATERP |j| |n|) #4#))
                     (SEQ
                      (EXIT
                       (SPADCALL B |i| |j| (SPADCALL A |i| |j| (QREFELT $ 40))
                                 (QREFELT $ 41))))
                     (LETT |j| (QSADD1 |j|) . #3#) #5=(GO G190) G191
                     (EXIT NIL))
                (EXIT
                 (SPADCALL B |i| |i|
                           (SPADCALL (SPADCALL B |i| |i| (QREFELT $ 40))
                                     |alpha| (QREFELT $ 42))
                           (QREFELT $ 41))))
               (LETT |i| (QSADD1 |i|) . #3#) #5# G191 (EXIT NIL))
          (EXIT
           (PROGN
            (LETT #2# NIL . #3#)
            (SEQ (LETT |v| NIL . #3#)
                 (LETT #1#
                       (SPADCALL (SPADCALL B |m| (QREFELT $ 60))
                                 (QREFELT $ 62))
                       . #3#)
                 G190
                 (COND
                  ((OR (ATOM #1#) (PROGN (LETT |v| (CAR #1#) . #3#) NIL)) #4#))
                 (SEQ
                  (EXIT
                   (LETT #2# (CONS (SPADCALL |v| (QREFELT $ 64)) #2#) . #3#)))
                 (LETT #1# (CDR #1#) . #3#) #5# G191
                 (EXIT (NREVERSE0 #2#))))))))) 

(DEFUN |EP;intAlgEig| (|alpha| A |m| $)
  (PROG (|sol| |i| |w| #1=#:G1905 |vec| |j| B |alg| |pol| |x| AM MM |n|)
    (RETURN
     (SEQ (LETT |n| (QVSIZE A) . #2=(|EP;intAlgEig|))
          (LETT MM
                (|ModularField|
                 (|SparseUnivariatePolynomial|
                  (|Fraction| (|Polynomial| (QREFELT $ 6))))
                 (|SparseUnivariatePolynomial|
                  (|Fraction| (|Polynomial| (QREFELT $ 6))))
                 (CONS (|function| |EP;reduction|) $)
                 (CONS (|function| |EP;merge|) $)
                 (CONS (|function| |EP;exactquo|) $))
                . #2#)
          (LETT AM (|Matrix| MM) . #2#)
          (LETT |x| (SPADCALL |alpha| (QREFELT $ 65)) . #2#)
          (LETT |pol|
                (SPADCALL
                 (SPADCALL (ELT $ 27)
                           (SPADCALL (SPADCALL |alpha| (QREFELT $ 66)) |x|
                                     (QREFELT $ 68))
                           (QREFELT $ 71))
                 (QREFELT $ 72))
                . #2#)
          (LETT |alg|
                (SPADCALL (SPADCALL (|spadConstant| $ 73) 1 (QREFELT $ 74))
                          |pol|
                          (|compiledLookupCheck| '|reduce|
                                                 (LIST '$
                                                       (LIST
                                                        '|SparseUnivariatePolynomial|
                                                        (LIST '|Fraction|
                                                              (LIST
                                                               '|Polynomial|
                                                               (|devaluate|
                                                                (ELT $ 6)))))
                                                       (LIST
                                                        '|SparseUnivariatePolynomial|
                                                        (LIST '|Fraction|
                                                              (LIST
                                                               '|Polynomial|
                                                               (|devaluate|
                                                                (ELT $ 6))))))
                                                 MM))
                . #2#)
          (LETT B
                (SPADCALL |n| |n|
                          (|compiledLookupCheck| '|zero|
                                                 (LIST '$
                                                       (LIST
                                                        '|NonNegativeInteger|)
                                                       (LIST
                                                        '|NonNegativeInteger|))
                                                 AM))
                . #2#)
          (SEQ (LETT |i| 1 . #2#) G190
               (COND ((QSGREATERP |i| |n|) #3=(GO G191)))
               (SEQ
                (SEQ (LETT |j| 1 . #2#) G190 (COND ((QSGREATERP |j| |n|) #3#))
                     (SEQ
                      (EXIT
                       (SPADCALL B |i| |j|
                                 (SPADCALL
                                  (SPADCALL (SPADCALL A |i| |j| (QREFELT $ 40))
                                            (QREFELT $ 75))
                                  |pol|
                                  (|compiledLookupCheck| '|reduce|
                                                         (LIST '$
                                                               (LIST
                                                                '|SparseUnivariatePolynomial|
                                                                (LIST
                                                                 '|Fraction|
                                                                 (LIST
                                                                  '|Polynomial|
                                                                  (|devaluate|
                                                                   (ELT $
                                                                        6)))))
                                                               (LIST
                                                                '|SparseUnivariatePolynomial|
                                                                (LIST
                                                                 '|Fraction|
                                                                 (LIST
                                                                  '|Polynomial|
                                                                  (|devaluate|
                                                                   (ELT $
                                                                        6))))))
                                                         MM))
                                 (|compiledLookupCheck| '|setelt|
                                                        (LIST (|devaluate| MM)
                                                              '$
                                                              (LIST '|Integer|)
                                                              (LIST '|Integer|)
                                                              (|devaluate| MM))
                                                        AM))))
                     (LETT |j| (QSADD1 |j|) . #2#) #4=(GO G190) G191
                     (EXIT NIL))
                (EXIT
                 (SPADCALL B |i| |i|
                           (SPADCALL
                            (SPADCALL B |i| |i|
                                      (|compiledLookupCheck| '|elt|
                                                             (LIST
                                                              (|devaluate| MM)
                                                              '$
                                                              (LIST '|Integer|)
                                                              (LIST
                                                               '|Integer|))
                                                             AM))
                            |alg|
                            (|compiledLookupCheck| '- (LIST '$ '$ '$) MM))
                           (|compiledLookupCheck| '|setelt|
                                                  (LIST (|devaluate| MM) '$
                                                        (LIST '|Integer|)
                                                        (LIST '|Integer|)
                                                        (|devaluate| MM))
                                                  AM))))
               (LETT |i| (QSADD1 |i|) . #2#) #4# G191 (EXIT NIL))
          (LETT |sol| NIL . #2#)
          (SEQ (LETT |vec| NIL . #2#)
               (LETT #1#
                     (SPADCALL
                      (SPADCALL B |m|
                                (|compiledLookupCheck| '^
                                                       (LIST '$ '$
                                                             (LIST
                                                              '|NonNegativeInteger|))
                                                       AM))
                      (|compiledLookupCheck| '|nullSpace|
                                             (LIST
                                              (LIST '|List|
                                                    (LIST '|Vector|
                                                          (|devaluate| MM)))
                                              '$)
                                             AM))
                     . #2#)
               G190
               (COND
                ((OR (ATOM #1#) (PROGN (LETT |vec| (CAR #1#) . #2#) NIL)) #3#))
               (SEQ (LETT |w| (SPADCALL |n| 1 (QREFELT $ 38)) . #2#)
                    (SEQ (LETT |i| 1 . #2#) G190
                         (COND ((QSGREATERP |i| |n|) #3#))
                         (SEQ
                          (EXIT
                           (SPADCALL |w| |i| 1
                                     (|EP;tff|
                                      (SPADCALL
                                       (SPADCALL |vec| |i|
                                                 (|compiledLookupCheck| '|elt|
                                                                        (LIST
                                                                         (|devaluate|
                                                                          MM)
                                                                         '$
                                                                         (LIST
                                                                          '|Integer|))
                                                                        (|Vector|
                                                                         MM)))
                                       (|compiledLookupCheck| '|coerce|
                                                              (LIST
                                                               (LIST
                                                                '|SparseUnivariatePolynomial|
                                                                (LIST
                                                                 '|Fraction|
                                                                 (LIST
                                                                  '|Polynomial|
                                                                  (|devaluate|
                                                                   (ELT $
                                                                        6)))))
                                                               '$)
                                                              MM))
                                      |x| $)
                                     (QREFELT $ 41))))
                         (LETT |i| (QSADD1 |i|) . #2#) #4# G191 (EXIT NIL))
                    (EXIT (LETT |sol| (CONS |w| |sol|) . #2#)))
               (LETT #1# (CDR #1#) . #2#) #4# G191 (EXIT NIL))
          (EXIT |sol|))))) 

(DEFUN |EP;generalizedEigenvector;UM2NniL;14| (|alpha| A |k| |g| $)
  (PROG (#1=#:G1910 #2=#:G1909)
    (RETURN
     (COND
      ((QEQCAR |alpha| 0)
       (|EP;intRatEig| (QCDR |alpha|) A
        (PROG1
            (LETT #2# (- (+ 1 |k|) |g|)
                  . #3=(|EP;generalizedEigenvector;UM2NniL;14|))
          (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#))
        $))
      ('T
       (|EP;intAlgEig| (QCDR |alpha|) A
        (PROG1 (LETT #1# (- (+ 1 |k|) |g|) . #3#)
          (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))
        $)))))) 

(DEFUN |EP;generalizedEigenvector;RML;15| (|eigen| A $)
  (SPADCALL (QVELT |eigen| 0) A (QVELT |eigen| 1) (LENGTH (QVELT |eigen| 2))
            (QREFELT $ 36))) 

(DEFUN |EP;generalizedEigenvectors;ML;16| (A $)
  (PROG (#1=#:G1926 |leg| #2=#:G1925 |leig| |n|)
    (RETURN
     (SEQ (LETT |n| (QVSIZE A) . #3=(|EP;generalizedEigenvectors;ML;16|))
          (LETT |leig| (SPADCALL A (QREFELT $ 79)) . #3#)
          (EXIT
           (PROGN
            (LETT #2# NIL . #3#)
            (SEQ (LETT |leg| NIL . #3#) (LETT #1# |leig| . #3#) G190
                 (COND
                  ((OR (ATOM #1#) (PROGN (LETT |leg| (CAR #1#) . #3#) NIL))
                   (GO G191)))
                 (SEQ
                  (EXIT
                   (LETT #2# (CONS (|EP;genEigForm| |leg| A $) #2#) . #3#)))
                 (LETT #1# (CDR #1#) . #3#) (GO G190) G191
                 (EXIT (NREVERSE0 #2#))))))))) 

(DEFUN |EP;eigenvectors;ML;17| (A $)
  (PROG (|algSol| #1=#:G1947 |alpha| |ratSol| #2=#:G1945 |vec| |pol| #3=#:G1953
         |fact| |lff| AM MM |p| |x| |n|)
    (RETURN
     (SEQ (LETT |n| (QVSIZE A) . #4=(|EP;eigenvectors;ML;17|))
          (LETT |x| (SPADCALL (QREFELT $ 44)) . #4#)
          (LETT |p| (SPADCALL (|EP;charpol| A |x| $) (QREFELT $ 45)) . #4#)
          (LETT MM
                (|ModularField|
                 (|SparseUnivariatePolynomial|
                  (|Fraction| (|Polynomial| (QREFELT $ 6))))
                 (|SparseUnivariatePolynomial|
                  (|Fraction| (|Polynomial| (QREFELT $ 6))))
                 (CONS (|function| |EP;reduction|) $)
                 (CONS (|function| |EP;merge|) $)
                 (CONS (|function| |EP;exactquo|) $))
                . #4#)
          (LETT AM (|Matrix| MM) . #4#) (LETT |ratSol| NIL . #4#)
          (LETT |algSol| NIL . #4#)
          (LETT |lff| (SPADCALL (SPADCALL |p| (QREFELT $ 84)) (QREFELT $ 87))
                . #4#)
          (SEQ (LETT |fact| NIL . #4#) (LETT #3# |lff| . #4#) G190
               (COND
                ((OR (ATOM #3#) (PROGN (LETT |fact| (CAR #3#) . #4#) NIL))
                 (GO G191)))
               (SEQ (LETT |pol| (QCAR |fact|) . #4#)
                    (EXIT
                     (COND
                      ((EQL (SPADCALL |pol| |x| (QREFELT $ 53)) 1)
                       (SEQ
                        (LETT |vec|
                              (SPADCALL
                               (SPADCALL (SPADCALL |pol| |x| 0 (QREFELT $ 88))
                                         (SPADCALL |pol| |x|
                                                   (SPADCALL |pol| |x|
                                                             (QREFELT $ 53))
                                                   (QREFELT $ 88))
                                         (QREFELT $ 89))
                               (QREFELT $ 90))
                              . #4#)
                        (EXIT
                         (LETT |ratSol|
                               (CONS
                                (VECTOR (CONS 0 |vec|)
                                        (PROG1 (LETT #2# (QCDR |fact|) . #4#)
                                          (|check-subtype| (>= #2# 0)
                                                           '(|NonNegativeInteger|)
                                                           #2#))
                                        (|EP;intRatEig| |vec| A 1 $))
                                |ratSol|)
                               . #4#))))
                      ('T
                       (SEQ
                        (LETT |alpha| (SPADCALL |x| |pol| (QREFELT $ 56))
                              . #4#)
                        (EXIT
                         (LETT |algSol|
                               (CONS
                                (VECTOR (CONS 1 |alpha|)
                                        (PROG1 (LETT #1# (QCDR |fact|) . #4#)
                                          (|check-subtype| (>= #1# 0)
                                                           '(|NonNegativeInteger|)
                                                           #1#))
                                        (|EP;intAlgEig| |alpha| A 1 $))
                                |algSol|)
                               . #4#)))))))
               (LETT #3# (CDR #3#) . #4#) (GO G190) G191 (EXIT NIL))
          (EXIT (APPEND |ratSol| |algSol|)))))) 

(DEFUN |EigenPackage| (#1=#:G1954)
  (PROG ()
    (RETURN
     (PROG (#2=#:G1955)
       (RETURN
        (COND
         ((LETT #2#
                (|lassocShiftWithFunction| (LIST (|devaluate| #1#))
                                           (HGET |$ConstructorCache|
                                                 '|EigenPackage|)
                                           '|domainEqualList|)
                . #3=(|EigenPackage|))
          (|CDRwithIncrement| #2#))
         ('T
          (UNWIND-PROTECT (PROG1 (|EigenPackage;| #1#) (LETT #2# T . #3#))
            (COND
             ((NOT #2#) (HREM |$ConstructorCache| '|EigenPackage|))))))))))) 

(DEFUN |EigenPackage;| (|#1|)
  (PROG (|pv$| $ |dv$| DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|EigenPackage|))
      (LETT |dv$| (LIST '|EigenPackage| DV$1) . #1#)
      (LETT $ (GETREFV 91) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|EigenPackage| (LIST DV$1) (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7
                (|GeneralizedMultivariateFactorize| (|Symbol|)
                                                    (|IndexedExponents|
                                                     (|Symbol|))
                                                    |#1| |#1|
                                                    (|Polynomial| |#1|)))
      (QSETREFV $ 8
                (|UnivariatePolynomialCategoryFunctions2| (|Polynomial| |#1|)
                                                          (|SparseUnivariatePolynomial|
                                                           (|Polynomial| |#1|))
                                                          (|Fraction|
                                                           (|Polynomial| |#1|))
                                                          (|SparseUnivariatePolynomial|
                                                           (|Fraction|
                                                            (|Polynomial|
                                                             |#1|)))))
      $)))) 

(MAKEPROP '|EigenPackage| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) 'MF 'UPCF2
              (|SparseUnivariatePolynomial| 26) (0 . |rem|) (|Boolean|) (6 . =)
              (12 . |Zero|) (16 . |Zero|)
              (|Record| (|:| |coef1| $) (|:| |coef2| $)) (|Union| 15 '"failed")
              (20 . |extendedEuclidean|) (|NonNegativeInteger|) (27 . |degree|)
              (32 . |One|) (36 . |One|) (|Polynomial| 6) (40 . |One|)
              (|Symbol|) (44 . |monomial|) (|Fraction| 22) (51 . |coerce|)
              (56 . |leadingCoefficient|) (61 . *) (67 . |Zero|) (71 . +)
              (77 . |reductum|) (|List| 35) (|Union| 26 55) (|Matrix| 26)
              |EP;generalizedEigenvector;UM2NniL;14| (82 . |ncols|)
              (87 . |zero|) (|Integer|) (93 . |elt|) (100 . |setelt|) (108 . -)
              (114 . |determinant|) (119 . |new|) (123 . |numer|)
              |EP;characteristicPolynomial;MP;8|
              |EP;characteristicPolynomial;MSP;9| (|List| 51)
              (|SystemSolvePackage| 6) (128 . |solve|) (|Equation| 26)
              (134 . |lhs|) (139 . |degree|) (145 . |rhs|) (|SuchThat| 24 22)
              (150 . |construct|) (|List| 34) |EP;eigenvalues;ML;10|
              |EP;eigenvector;UML;11| (156 . ^) (|List| 63) (162 . |nullSpace|)
              (|Vector| 26) (167 . |coerce|) (172 . |lhs|) (177 . |rhs|)
              (|SparseUnivariatePolynomial| $) (182 . |univariate|)
              (|Mapping| 26 22) (|SparseUnivariatePolynomial| 22) (188 . |map|)
              (194 . |unitCanonical|) (199 . |One|) (203 . |monomial|)
              (209 . |coerce|)
              (|Record| (|:| |eigval| 34) (|:| |eigmult| 18) (|:| |eigvec| 33))
              |EP;generalizedEigenvector;RML;15| (|List| 76)
              |EP;eigenvectors;ML;17|
              (|Record| (|:| |eigval| 34) (|:| |geneigvec| 33)) (|List| 80)
              |EP;generalizedEigenvectors;ML;16| (|Factored| 22)
              (214 . |factor|) (|Record| (|:| |factor| 22) (|:| |exponent| 39))
              (|List| 85) (219 . |factors|) (224 . |coefficient|) (231 . /)
              (237 . -))
           '#(|generalizedEigenvectors| 242 |generalizedEigenvector| 247
              |eigenvectors| 261 |eigenvector| 266 |eigenvalues| 272
              |characteristicPolynomial| 277)
           'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 90
                                                 '(2 9 0 0 0 10 2 9 11 0 0 12 0
                                                   6 0 13 0 9 0 14 3 9 16 0 0 0
                                                   17 1 9 18 0 19 0 6 0 20 0 9
                                                   0 21 0 22 0 23 3 22 0 0 24
                                                   18 25 1 26 0 22 27 1 9 26 0
                                                   28 2 26 0 0 0 29 0 26 0 30 2
                                                   26 0 0 0 31 1 9 0 0 32 1 35
                                                   18 0 37 2 35 0 18 18 38 3 35
                                                   26 0 39 39 40 4 35 26 0 39
                                                   39 26 41 2 26 0 0 0 42 1 35
                                                   26 0 43 0 24 0 44 1 26 22 0
                                                   45 2 49 48 26 24 50 1 51 26
                                                   0 52 2 22 18 0 24 53 1 51 26
                                                   0 54 2 55 0 24 22 56 2 35 0
                                                   0 18 60 1 35 61 0 62 1 35 0
                                                   63 64 1 55 24 0 65 1 55 22 0
                                                   66 2 22 67 0 24 68 2 8 9 69
                                                   70 71 1 9 0 0 72 0 26 0 73 2
                                                   9 0 26 18 74 1 9 0 26 75 1 7
                                                   83 22 84 1 83 86 0 87 3 22 0
                                                   0 24 18 88 2 26 0 22 22 89 1
                                                   26 0 0 90 1 0 81 35 82 2 0
                                                   33 76 35 77 4 0 33 34 35 18
                                                   18 36 1 0 78 35 79 2 0 33 34
                                                   35 59 1 0 57 35 58 1 0 22 35
                                                   46 2 0 22 35 24 47)))))
           '|lookupComplete|)) 
