
(/VERSIONCHECK 2) 

(DEFUN |CRFP;complexZeros;UPRL;1| (|p| |eps| $)
  (PROG (|eps0| |facs| #0=#:G1838 |linfac| #1=#:G1839)
    (RETURN
      (SEQ (LETT |eps0|
                 (SPADCALL |eps|
                     (SPADCALL (QREFELT $ 25)
                         (SPADCALL |p| (QREFELT $ 29)) (QREFELT $ 30))
                     (QREFELT $ 14))
                 . #2=(|CRFP;complexZeros;UPRL;1|))
           (LETT |facs| (SPADCALL |p| |eps0| (QREFELT $ 32)) . #2#)
           (EXIT (PROGN
                   (LETT #0# NIL . #2#)
                   (SEQ (LETT |linfac| NIL . #2#)
                        (LETT #1#
                              (SPADCALL |facs| (QREFELT $ 35)) . #2#)
                        G190
                        (COND
                          ((OR (ATOM #1#)
                               (PROGN
                                 (LETT |linfac| (CAR #1#) . #2#)
                                 NIL))
                           (GO G191)))
                        (SEQ (EXIT (LETT #0#
                                    (CONS
                                     (SPADCALL
                                      (SPADCALL (QCAR |linfac|) 0
                                       (QREFELT $ 37))
                                      (QREFELT $ 38))
                                     #0#) . #2#)))
                        (LETT #1# (CDR #1#) . #2#) (GO G190) G191
                        (EXIT (NREVERSE0 #0#))))))))) 

(DEFUN |CRFP;complexZeros;UPL;2| (|p| $)
  (SPADCALL |p| (QREFELT $ 15) (QREFELT $ 40))) 

(DEFUN |CRFP;setErrorBound;2R;3| (|r| $)
  (PROG (|rd| |lof|)
    (RETURN
      (SEQ (COND
             ((SPADCALL (|spadConstant| $ 42) |r| (QREFELT $ 45))
              (SEQ (SETELT $ 15 |r|)
                   (COND
                     ((|HasCategory| (QREFELT $ 6)
                          (LIST '|QuotientFieldCategory| '(|Integer|)))
                      (SEQ (LETT |rd|
                                 (SPADCALL
                                     (SPADCALL (|spadConstant| $ 12)
                                      |r| (QREFELT $ 14))
                                     (QREFELT $ 46))
                                 . #0=(|CRFP;setErrorBound;2R;3|))
                           (SETELT $ 9 (* (* |rd| |rd|) 10))
                           (LETT |lof|
                                 (LIST "setErrorBound: internal digits set to"
                                       (SPADCALL (QREFELT $ 9)
                                        (QREFELT $ 47))) . #0#)
                           (EXIT (SPADCALL
                                     (SPADCALL |lof| (QREFELT $ 49))
                                     (QREFELT $ 51))))))
                   (SPADCALL
                       "setErrorBound: internal error bound set to"
                       (QREFELT $ 53))
                   (EXIT (QREFELT $ 15))))
             ('T (|error| "setErrorBound: need error bound greater 0"))))))) 

(DEFUN |CRFP;pleskenSplit;UPRBF;4| (|poly| |eps| |info| $)
  (PROG (|md| |sP| |qr| |p| |st| |nm| |sR| |psR| |tp| |splits| |split|
              |notFoundSplit| |fac| #0=#:G1866 |fp|)
    (RETURN
      (SEQ (LETT |p| (|CRFP;makeMonic| |poly| $)
                 . #1=(|CRFP;pleskenSplit;UPRBF;4|))
           (COND
             ((NULL (ZEROP (LETT |md|
                                 (SPADCALL |p| (QREFELT $ 55)) . #1#)))
              (SEQ (LETT |fp|
                         (SPADCALL
                             (SPADCALL (|spadConstant| $ 56) 1
                                 (QREFELT $ 57))
                             |md| (QREFELT $ 58)) . #1#)
                   (EXIT (LETT |p|
                               (SPADCALL |p|
                                   (SPADCALL (|spadConstant| $ 56) |md|
                                    (QREFELT $ 57))
                                   (QREFELT $ 59)) . #1#)))))
           (LETT |sP| (SPADCALL |p| (QREFELT $ 61)) . #1#)
           (LETT |fp| (QCDR |sP|) . #1#)
           (COND
             ((NULL (SPADCALL |fp| (|spadConstant| $ 62)
                        (QREFELT $ 63)))
              (SEQ (LETT |qr|
                         (SPADCALL |p|
                             (|CRFP;makeMonic|
                                 (SPADCALL |fp| (QREFELT $ 64)) $)
                             (QREFELT $ 66)) . #1#)
                   (EXIT (LETT |p| (QCAR |qr|) . #1#)))))
           (LETT |st| (QCAR |sP|) . #1#)
           (EXIT (COND
                   ((ZEROP (SPADCALL |st| (QREFELT $ 29))) |fp|)
                   ('T
                    (SEQ (SPADCALL |p| (QREFELT $ 67))
                         (LETT |nm| |eps| . #1#)
                         (LETT |sR|
                               (SPADCALL |st| (QREFELT $ 68)) . #1#)
                         (LETT |psR|
                               (SPADCALL |sR|
                                   (SPADCALL |poly| (QREFELT $ 29))
                                   (QREFELT $ 69)) . #1#)
                         (LETT |notFoundSplit| 'T . #1#)
                         (SEQ G190
                              (COND
                                ((NULL |notFoundSplit|) #2=(GO G191)))
                              (SEQ (LETT |psR|
                                    (SPADCALL
                                     (SPADCALL |psR| |psR|
                                      (QREFELT $ 70))
                                     |sR| (QREFELT $ 70)) . #1#)
                                   (LETT |tp|
                                    (SPADCALL |psR| (QREFELT $ 71)) . #1#)
                                   (EXIT
                                    (COND
                                      ((ZEROP
                                        (SPADCALL |tp| (QREFELT $ 29)))
                                       (SEQ
                                        (COND
                                          (|info|
                                           (SPADCALL
                                            "we leave as we got constant factor"
                                            (QREFELT $ 51))))
                                        (EXIT
                                         (SPADCALL |poly| 1
                                          (QREFELT $ 72)))))
                                      ('T
                                       (SEQ
                                        (LETT |splits|
                                         (SPADCALL |p|
                                          (|CRFP;makeMonic| |tp| $)
                                          |info| (QREFELT $ 75)) . #1#)
                                        (LETT |split|
                                         (SPADCALL
                                          (CONS (|function| |CRFP;min|)
                                           $)
                                          |splits| (QREFELT $ 77)) . #1#)
                                        (EXIT
                                         (LETT |notFoundSplit|
                                          (COND
                                            ((SPADCALL (QCDR |split|)
                                              |eps| (QREFELT $ 45))
                                             'NIL)
                                            ('T 'T)) . #1#)))))))
                              NIL #3=(GO G190) G191 (EXIT NIL))
                         (SEQ (LETT |fac| NIL . #1#)
                              (LETT #0# (QCAR |split|) . #1#) G190
                              (COND
                                ((OR (ATOM #0#)
                                     (PROGN
                                       (LETT |fac| (CAR #0#) . #1#)
                                       NIL))
                                 #2#))
                              (SEQ (EXIT
                                    (LETT |fp|
                                     (COND
                                       ((EQL
                                         (SPADCALL |fac|
                                          (QREFELT $ 29))
                                         1)
                                        (SPADCALL |fp|
                                         (SPADCALL |fac| 1
                                          (QREFELT $ 72))
                                         (QREFELT $ 78)))
                                       ('T
                                        (SPADCALL |fp|
                                         (SPADCALL |fac| 1
                                          (QREFELT $ 58))
                                         (QREFELT $ 78)))) . #1#)))
                              (LETT #0# (CDR #0#) . #1#) #3# G191
                              (EXIT NIL))
                         (EXIT |fp|))))))))) 

(DEFUN |CRFP;startPolynomial;UPR;5| (|p| $)
  (PROG (|eps| |rd| |u| |r1| |startPoly| |listOfCenters| #0=#:G1884 |v|
               #1=#:G1885 |lp| #2=#:G1886 |mD| |pp| |centerIsRoot| |fp|
               |sP| #3=#:G1887 #4=#:G1888 |lpr1| #5=#:G1889 |q|
               #6=#:G1890 |lprd| |i| #7=#:G1891 |lq| |po|)
    (RETURN
      (SEQ (LETT |fp| (|spadConstant| $ 62)
                 . #8=(|CRFP;startPolynomial;UPR;5|))
           (EXIT (COND
                   ((EQL (SPADCALL |p| (QREFELT $ 29)) 1)
                    (SEQ (LETT |p| (|CRFP;makeMonic| |p| $) . #8#)
                         (EXIT (CONS |p|
                                     (SPADCALL |p| 1 (QREFELT $ 58))))))
                   ('T
                    (SEQ (LETT |startPoly|
                               (SPADCALL (|spadConstant| $ 56) 1
                                   (QREFELT $ 57)) . #8#)
                         (LETT |eps| (QREFELT $ 27) . #8#)
                         (LETT |r1|
                               (SPADCALL |p| |eps| (QREFELT $ 80)) . #8#)
                         (LETT |rd|
                               (SPADCALL (|spadConstant| $ 12)
                                   (SPADCALL
                                    (SPADCALL |p| (QREFELT $ 81)) |eps|
                                    (QREFELT $ 80))
                                   (QREFELT $ 14)) . #8#)
                         (COND
                           ((SPADCALL (SPADCALL 2 (QREFELT $ 11)) |r1|
                                (QREFELT $ 45))
                            (COND
                              ((SPADCALL |rd|
                                   (SPADCALL (|spadConstant| $ 12)
                                    (SPADCALL 2 (QREFELT $ 11))
                                    (QREFELT $ 14))
                                   (QREFELT $ 45))
                               (EXIT (CONS |startPoly| |fp|))))))
                         (LETT |u| (SPADCALL |p| (QREFELT $ 82)) . #8#)
                         (LETT |startPoly|
                               (SPADCALL |startPoly|
                                   (SPADCALL |u| 0 (QREFELT $ 57))
                                   (QREFELT $ 83)) . #8#)
                         (LETT |p|
                               (|CRFP;shift| |p|
                                   (SPADCALL |u| (QREFELT $ 38)) $) . #8#)
                         (LETT |r1|
                               (SPADCALL |p| |eps| (QREFELT $ 80)) . #8#)
                         (LETT |startPoly|
                               (SPADCALL |startPoly|
                                   (SPADCALL |r1| (QREFELT $ 84))
                                   (QREFELT $ 85)) . #8#)
                         (LETT |listOfCenters|
                               (LIST (SPADCALL |r1|
                                      (|spadConstant| $ 42)
                                      (QREFELT $ 86))
                                     (SPADCALL (|spadConstant| $ 42)
                                      |r1| (QREFELT $ 86))
                                     (SPADCALL
                                      (SPADCALL |r1| (QREFELT $ 87))
                                      (|spadConstant| $ 42)
                                      (QREFELT $ 86))
                                     (SPADCALL (|spadConstant| $ 42)
                                      (SPADCALL |r1| (QREFELT $ 87))
                                      (QREFELT $ 86))) . #8#)
                         (LETT |lp|
                               (PROGN
                                 (LETT #0# NIL . #8#)
                                 (SEQ (LETT |v| NIL . #8#)
                                      (LETT #1# |listOfCenters| . #8#)
                                      G190
                                      (COND
                                        ((OR (ATOM #1#)
                                          (PROGN
                                            (LETT |v| (CAR #1#) . #8#)
                                            NIL))
                                         #9=(GO G191)))
                                      (SEQ
                                       (EXIT
                                        (LETT #0#
                                         (CONS (|CRFP;shift| |p| |v| $)
                                          #0#) . #8#)))
                                      (LETT #1# (CDR #1#) . #8#)
                                      #10=(GO G190) G191
                                      (EXIT (NREVERSE0 #0#)))) . #8#)
                         (LETT |centerIsRoot| 'NIL . #8#)
                         (SEQ (LETT |i| 1 . #8#)
                              (LETT #2#
                                    (SPADCALL |lp| (QREFELT $ 89)) . #8#)
                              G190 (COND ((QSGREATERP |i| #2#) #9#))
                              (SEQ (LETT |mD|
                                    (SPADCALL
                                     (SPADCALL |lp| |i| (QREFELT $ 90))
                                     (QREFELT $ 55)) . #8#)
                                   (EXIT
                                    (COND
                                      ((< 0 |mD|)
                                       (SEQ
                                        (LETT |pp|
                                         (SPADCALL
                                          (SPADCALL
                                           (|spadConstant| $ 56) 1
                                           (QREFELT $ 57))
                                          (SPADCALL
                                           (SPADCALL
                                            (SPADCALL |listOfCenters|
                                             |i| (QREFELT $ 96))
                                            |u| (QREFELT $ 97))
                                           0 (QREFELT $ 57))
                                          (QREFELT $ 83)) . #8#)
                                        (LETT |centerIsRoot| 'T . #8#)
                                        (EXIT
                                         (LETT |fp|
                                          (SPADCALL |fp|
                                           (SPADCALL |pp| |mD|
                                            (QREFELT $ 58))
                                           (QREFELT $ 78)) . #8#)))))))
                              (LETT |i| (QSADD1 |i|) . #8#) #10# G191
                              (EXIT NIL))
                         (EXIT (COND
                                 (|centerIsRoot|
                                     (SEQ
                                      (LETT |p|
                                       (SPADCALL
                                        (|CRFP;shift| |p| |u| $)
                                        (SPADCALL |fp| (QREFELT $ 64))
                                        (QREFELT $ 59)) . #8#)
                                      (EXIT
                                       (COND
                                         ((ZEROP
                                           (SPADCALL |p|
                                            (QREFELT $ 29)))
                                          (CONS |p| |fp|))
                                         ('T
                                          (SEQ
                                           (LETT |sP|
                                            (SPADCALL |p|
                                             (QREFELT $ 61)) . #8#)
                                           (EXIT
                                            (CONS (QCAR |sP|) |fp|))))))))
                                 ('T
                                  (SEQ (LETT |lpr1|
                                        (PROGN
                                          (LETT #3# NIL . #8#)
                                          (SEQ (LETT |q| NIL . #8#)
                                           (LETT #4# |lp| . #8#) G190
                                           (COND
                                             ((OR (ATOM #4#)
                                               (PROGN
                                                 (LETT |q|
                                                  (CAR #4#) . #8#)
                                                 NIL))
                                              #9#))
                                           (SEQ
                                            (EXIT
                                             (LETT #3#
                                              (CONS
                                               (SPADCALL |q| |eps|
                                                (QREFELT $ 80))
                                               #3#) . #8#)))
                                           (LETT #4# (CDR #4#) . #8#)
                                           #10# G191
                                           (EXIT (NREVERSE0 #3#)))) . #8#)
                                       (LETT |lprd|
                                        (PROGN
                                          (LETT #5# NIL . #8#)
                                          (SEQ (LETT |q| NIL . #8#)
                                           (LETT #6# |lp| . #8#) G190
                                           (COND
                                             ((OR (ATOM #6#)
                                               (PROGN
                                                 (LETT |q|
                                                  (CAR #6#) . #8#)
                                                 NIL))
                                              #9#))
                                           (SEQ
                                            (EXIT
                                             (LETT #5#
                                              (CONS
                                               (SPADCALL
                                                (|spadConstant| $ 12)
                                                (SPADCALL
                                                 (SPADCALL |q|
                                                  (QREFELT $ 81))
                                                 |eps| (QREFELT $ 80))
                                                (QREFELT $ 14))
                                               #5#) . #8#)))
                                           (LETT #6# (CDR #6#) . #8#)
                                           #10# G191
                                           (EXIT (NREVERSE0 #5#)))) . #8#)
                                       (LETT |lq| NIL . #8#)
                                       (SEQ (LETT |i| 1 . #8#)
                                        (LETT #7#
                                         (SPADCALL |lpr1|
                                          (QREFELT $ 99)) . #8#)
                                        G190
                                        (COND
                                          ((QSGREATERP |i| #7#) #9#))
                                        (SEQ
                                         (EXIT
                                          (LETT |lq|
                                           (CONS
                                            (SPADCALL
                                             (SPADCALL |lpr1| |i|
                                              (QREFELT $ 100))
                                             (SPADCALL |lprd| |i|
                                              (QREFELT $ 100))
                                             (QREFELT $ 14))
                                            |lq|) . #8#)))
                                        (LETT |i| (QSADD1 |i|) . #8#)
                                        #10# G191 (EXIT NIL))
                                       (LETT |lq| (REVERSE |lq|) . #8#)
                                       (LETT |po|
                                        (SPADCALL
                                         (SPADCALL (ELT $ 105) |lq|
                                          (QREFELT $ 107))
                                         |lq| (QREFELT $ 108)) . #8#)
                                       (EXIT
                                        (CONS
                                         (SPADCALL |startPoly|
                                          (SPADCALL
                                           (SPADCALL |listOfCenters|
                                            |po| (QREFELT $ 96))
                                           0 (QREFELT $ 57))
                                          (QREFELT $ 83))
                                         |fp|)))))))))))))) 

(DEFUN |CRFP;norm;UPR;6| (|p| $)
  (PROG (|c| #0=#:G1895 |nm|)
    (RETURN
      (SEQ (LETT |nm| (|spadConstant| $ 42) . #1=(|CRFP;norm;UPR;6|))
           (SEQ (LETT |c| NIL . #1#)
                (LETT #0# (SPADCALL |p| (QREFELT $ 109)) . #1#) G190
                (COND
                  ((OR (ATOM #0#)
                       (PROGN (LETT |c| (CAR #0#) . #1#) NIL))
                   (GO G191)))
                (SEQ (EXIT (LETT |nm|
                                 (SPADCALL |nm| (|CRFP;absC| |c| $)
                                     (QREFELT $ 110)) . #1#)))
                (LETT #0# (CDR #0#) . #1#) (GO G190) G191 (EXIT NIL))
           (EXIT |nm|))))) 

(DEFUN |CRFP;pleskenSplit;UPRF;7| (|poly| |eps| $)
  (SPADCALL |poly| |eps| 'NIL (QREFELT $ 79))) 

(DEFUN |CRFP;graeffe;2UP;8| (|p| $)
  (PROG (|n| |k| |ak| |aForth| |aplus| #0=#:G1906 |aminus| #1=#:G1905
             |sum| |aForthCopy| |aBackCopy| |const| #2=#:G1900 |gp|
             |aBack|)
    (RETURN
      (SEQ (LETT |n| (SPADCALL |p| (QREFELT $ 29))
                 . #3=(|CRFP;graeffe;2UP;8|))
           (LETT |aForth| NIL . #3#)
           (SEQ (LETT |k| 0 . #3#) G190
                (COND ((QSGREATERP |k| |n|) #4=(GO G191)))
                (SEQ (EXIT (LETT |aForth|
                                 (CONS (SPADCALL |p| |k|
                                        (QREFELT $ 37))
                                       |aForth|) . #3#)))
                (LETT |k| (QSADD1 |k|) . #3#) #5=(GO G190) G191
                (EXIT NIL))
           (LETT |aBack| NIL . #3#)
           (LETT |gp| (|spadConstant| $ 43) . #3#)
           (SEQ (LETT |k| 0 . #3#) G190
                (COND ((QSGREATERP |k| |n|) #4#))
                (SEQ (LETT |ak| (|SPADfirst| |aForth|) . #3#)
                     (LETT |aForth| (CDR |aForth|) . #3#)
                     (LETT |aForthCopy| |aForth| . #3#)
                     (LETT |aBackCopy| |aBack| . #3#)
                     (LETT |sum| (|spadConstant| $ 92) . #3#)
                     (LETT |const| -1 . #3#)
                     (SEQ (LETT |aplus| NIL . #3#)
                          (LETT #0# |aForth| . #3#)
                          (LETT |aminus| NIL . #3#)
                          (LETT #1# |aBack| . #3#) G190
                          (COND
                            ((OR (ATOM #1#)
                                 (PROGN
                                   (LETT |aminus| (CAR #1#) . #3#)
                                   NIL)
                                 (ATOM #0#)
                                 (PROGN
                                   (LETT |aplus| (CAR #0#) . #3#)
                                   NIL))
                             #4#))
                          (SEQ (LETT |sum|
                                     (SPADCALL |sum|
                                      (SPADCALL
                                       (SPADCALL |const| |aminus|
                                        (QREFELT $ 113))
                                       |aplus| (QREFELT $ 114))
                                      (QREFELT $ 115)) . #3#)
                               (LETT |aForthCopy|
                                     (CDR |aForthCopy|) . #3#)
                               (LETT |aBackCopy|
                                     (CDR |aBackCopy|) . #3#)
                               (EXIT (LETT |const| (- |const|) . #3#)))
                          (LETT #1#
                                (PROG1 (CDR #1#)
                                  (LETT #0# (CDR #0#) . #3#)) . #3#)
                          #5# G191 (EXIT NIL))
                     (LETT |gp|
                           (SPADCALL |gp|
                               (SPADCALL
                                   (SPADCALL
                                    (SPADCALL |ak| |ak|
                                     (QREFELT $ 114))
                                    (SPADCALL 2 |sum| (QREFELT $ 116))
                                    (QREFELT $ 115))
                                   (PROG1 (LETT #2# (- |n| |k|) . #3#)
                                     (|check-subtype| (>= #2# 0)
                                      '(|NonNegativeInteger|) #2#))
                                   (QREFELT $ 57))
                               (QREFELT $ 117)) . #3#)
                     (EXIT (LETT |aBack| (CONS |ak| |aBack|) . #3#)))
                (LETT |k| (QSADD1 |k|) . #3#) #5# G191 (EXIT NIL))
           (EXIT |gp|))))) 

(DEFUN |CRFP;rootRadius;UP2R;9| (|p| |errorQuotient| $)
  (PROG (|d| |currentError| |rho| |expo| |rR| |pp|)
    (RETURN
      (SEQ (COND
             ((SPADCALL (|spadConstant| $ 12) |errorQuotient|
                  (QREFELT $ 45))
              (SEQ (LETT |pp| |p| . #0=(|CRFP;rootRadius;UP2R;9|))
                   (LETT |rho|
                         (|CRFP;calculateScale|
                             (|CRFP;makeMonic| |pp| $) $) . #0#)
                   (LETT |rR| |rho| . #0#)
                   (LETT |pp|
                         (|CRFP;makeMonic|
                             (|CRFP;scale| |pp|
                                 (SPADCALL |rho| (|spadConstant| $ 42)
                                     (QREFELT $ 86))
                                 $)
                             $) . #0#)
                   (LETT |expo| 1 . #0#)
                   (LETT |d| (SPADCALL |p| (QREFELT $ 29)) . #0#)
                   (LETT |currentError|
                         (|CRFP;nthRoot| (SPADCALL 2 (QREFELT $ 11)) 2
                             $) . #0#)
                   (LETT |currentError|
                         (SPADCALL (* |d| 20) |currentError|
                             (QREFELT $ 119)) . #0#)
                   (SEQ G190
                        (COND
                          ((NULL (COND
                                   ((SPADCALL
                                     (|CRFP;nthRoot| |currentError|
                                      |expo| $)
                                     |errorQuotient| (QREFELT $ 45))
                                    'NIL)
                                   ('T 'T)))
                           (GO G191)))
                        (SEQ (LETT |pp|
                                   (SPADCALL |pp| (QREFELT $ 118)) . #0#)
                             (LETT |rho|
                                   (|CRFP;calculateScale| |pp| $) . #0#)
                             (LETT |expo|
                                   (SPADCALL 2 |expo| (QREFELT $ 120)) . #0#)
                             (LETT |rR|
                                   (SPADCALL
                                    (|CRFP;nthRoot| |rho| |expo| $)
                                    |rR| (QREFELT $ 121)) . #0#)
                             (EXIT (LETT |pp|
                                    (|CRFP;makeMonic|
                                     (|CRFP;scale| |pp|
                                      (SPADCALL |rho|
                                       (|spadConstant| $ 42)
                                       (QREFELT $ 86))
                                      $)
                                     $) . #0#)))
                        NIL (GO G190) G191 (EXIT NIL))
                   (EXIT |rR|)))
             ('T
              (|error| "rootRadius: second Parameter must be greater than 1"))))))) 

(DEFUN |CRFP;rootRadius;UPR;10| (|p| $)
  (SPADCALL |p|
      (SPADCALL (|spadConstant| $ 12) (QREFELT $ 15) (QREFELT $ 110))
      (QREFELT $ 80))) 

(DEFUN |CRFP;schwerpunkt;UPC;11| (|p| $)
  (PROG (|d| |lC| |nC| |denom|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |p| (QREFELT $ 123)) (|spadConstant| $ 92))
             ((ZEROP (LETT |d| (SPADCALL |p| (QREFELT $ 29))
                           . #0=(|CRFP;schwerpunkt;UPC;11|)))
              (|error| "schwerpunkt: non-zero const. polynomial has no roots and no schwerpunkt"))
             ('T
              (SEQ (LETT |lC| (SPADCALL |p| |d| (QREFELT $ 37)) . #0#)
                   (LETT |nC|
                         (SPADCALL |p| (- |d| 1) (QREFELT $ 37)) . #0#)
                   (LETT |denom|
                         (SPADCALL
                             (SPADCALL (SPADCALL |d| (QREFELT $ 124))
                                 |lC| (QREFELT $ 114))
                             (QREFELT $ 126)) . #0#)
                   (EXIT (COND
                           ((QEQCAR |denom| 1)
                            (|error| "schwerpunkt:          degree * leadingCoefficient not invertible in ring of coefficients"))
                           ('T
                            (SPADCALL
                                (SPADCALL |nC| (QCDR |denom|)
                                    (QREFELT $ 114))
                                (QREFELT $ 38)))))))))))) 

(DEFUN |CRFP;reciprocalPolynomial;2UP;12| (|p| $)
  (PROG (|d| |md| #0=#:G1929 |i| #1=#:G1923 |lm| |sol|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |p| (QREFELT $ 123)) (|spadConstant| $ 43))
             ('T
              (SEQ (LETT |d| (SPADCALL |p| (QREFELT $ 29))
                         . #2=(|CRFP;reciprocalPolynomial;2UP;12|))
                   (LETT |md|
                         (+ |d| (SPADCALL |p| (QREFELT $ 55))) . #2#)
                   (LETT |lm|
                         (PROGN
                           (LETT #0# NIL . #2#)
                           (SEQ (LETT |i| 0 . #2#) G190
                                (COND
                                  ((QSGREATERP |i| |d|) (GO G191)))
                                (SEQ (EXIT
                                      (LETT #0#
                                       (CONS
                                        (SPADCALL
                                         (SPADCALL |p| |i|
                                          (QREFELT $ 37))
                                         (PROG1
                                          (LETT #1# (- |md| |i|) . #2#)
                                           (|check-subtype| (>= #1# 0)
                                            '(|NonNegativeInteger|)
                                            #1#))
                                         (QREFELT $ 57))
                                        #0#) . #2#)))
                                (LETT |i| (QSADD1 |i|) . #2#) (GO G190)
                                G191 (EXIT (NREVERSE0 #0#)))) . #2#)
                   (EXIT (LETT |sol|
                               (SPADCALL (ELT $ 117) |lm|
                                   (QREFELT $ 128)) . #2#))))))))) 

(DEFUN |CRFP;divisorCascade;2UPBL;13| (|p| |tp| |info| $)
  (PROG (|i| #0=#:G1937 |qr| |factor1| |factor2| |nm| |listOfFactors|
             |lfae| |lof|)
    (RETURN
      (SEQ (LETT |lfae| NIL . #1=(|CRFP;divisorCascade;2UPBL;13|))
           (SEQ (LETT |i| 1 . #1#)
                (LETT #0# (SPADCALL |tp| (QREFELT $ 29)) . #1#) G190
                (COND
                  ((OR (QSGREATERP |i| #0#)
                       (NULL (< 0 (SPADCALL |tp| (QREFELT $ 29)))))
                   (GO G191)))
                (SEQ (LETT |qr|
                           (SPADCALL |p| |tp| (QREFELT $ 66)) . #1#)
                     (LETT |factor1| |tp| . #1#)
                     (LETT |factor2|
                           (|CRFP;makeMonic| (QCAR |qr|) $) . #1#)
                     (LETT |tp| (QCDR |qr|) . #1#)
                     (LETT |nm| (SPADCALL |tp| (QREFELT $ 111)) . #1#)
                     (LETT |listOfFactors| (CONS |factor2| NIL) . #1#)
                     (LETT |listOfFactors|
                           (CONS |factor1| |listOfFactors|) . #1#)
                     (LETT |lfae|
                           (CONS (CONS |listOfFactors| |nm|) |lfae|) . #1#)
                     (EXIT (COND
                             (|info| (SEQ
                                      (SPADCALL (QREFELT $ 16)
                                       (QREFELT $ 51))
                                      (LETT |lof|
                                       (LIST
                                        "error polynomial has degree "
                                        (SPADCALL
                                         (SPADCALL |tp| (QREFELT $ 29))
                                         (QREFELT $ 129))
                                        " and norm "
                                        (SPADCALL |nm| (QREFELT $ 130))) . #1#)
                                      (SPADCALL
                                       (SPADCALL
                                        (SPADCALL |lof| (QREFELT $ 49))
                                        (QREFELT $ 18))
                                       (QREFELT $ 51))
                                      (LETT |lof|
                                       (LIST "degrees of factors:"
                                        (SPADCALL
                                         (SPADCALL |factor1|
                                          (QREFELT $ 29))
                                         (QREFELT $ 129))
                                        "  "
                                        (SPADCALL
                                         (SPADCALL |factor2|
                                          (QREFELT $ 29))
                                         (QREFELT $ 129))) . #1#)
                                      (EXIT
                                       (SPADCALL
                                        (SPADCALL
                                         (SPADCALL |lof|
                                          (QREFELT $ 49))
                                         (QREFELT $ 18))
                                        (QREFELT $ 51))))))))
                (LETT |i| (QSADD1 |i|) . #1#) (GO G190) G191
                (EXIT NIL))
           (COND (|info| (SPADCALL (QREFELT $ 16) (QREFELT $ 51))))
           (EXIT (REVERSE |lfae|)))))) 

(DEFUN |CRFP;divisorCascade;2UPL;14| (|p| |tp| $)
  (SPADCALL |p| |tp| 'NIL (QREFELT $ 75))) 

(DEFUN |CRFP;factor;UPRF;15| (|poly| |eps| $)
  (SPADCALL |poly| |eps| 'NIL (QREFELT $ 132))) 

(DEFUN |CRFP;factor;UPF;16| (|p| $)
  (SPADCALL |p| (QREFELT $ 15) (QREFELT $ 32))) 

(DEFUN |CRFP;factor;UPRBF;17| (|poly| |eps| |info| $)
  (PROG (|d| |eps0| |p| |exponentOfp| |split| |lof| |rec| #0=#:G1953
             |newFactor| |expOfFactor| |result| |listOfFactors|)
    (RETURN
      (SEQ (LETT |result|
                 (SPADCALL
                     (SPADCALL (SPADCALL |poly| (QREFELT $ 134)) 0
                         (QREFELT $ 57))
                     (QREFELT $ 135))
                 . #1=(|CRFP;factor;UPRBF;17|))
           (LETT |d| (SPADCALL |poly| (QREFELT $ 29)) . #1#)
           (LETT |eps0|
                 (SPADCALL |eps|
                     (SPADCALL (QREFELT $ 25) (QREFELT $ 25)
                         (QREFELT $ 121))
                     (QREFELT $ 14)) . #1#)
           (EXIT (COND
                   ((EQL |d| 1) (SPADCALL |poly| 1 (QREFELT $ 58)))
                   ('T
                    (SEQ (LETT |listOfFactors|
                               (SPADCALL
                                   (CONS (|CRFP;makeMonic| |poly| $) 1)
                                   (QREFELT $ 136)) . #1#)
                         (COND
                           (|info| (SEQ
                                    (LETT |lof|
                                     (LIST (QREFELT $ 19)
                                      (QREFELT $ 20) "list of Factors:"
                                      (QREFELT $ 20)
                                      (SPADCALL |listOfFactors|
                                       (QREFELT $ 137))
                                      (QREFELT $ 19)
                                      "list of Linear Factors:"
                                      (QREFELT $ 20)
                                      (SPADCALL |result|
                                       (QREFELT $ 138))
                                      (QREFELT $ 20) (QREFELT $ 19)) . #1#)
                                    (EXIT
                                     (SPADCALL
                                      (SPADCALL |lof| (QREFELT $ 139))
                                      (QREFELT $ 51))))))
                         (SEQ G190
                              (COND
                                ((NULL (COND
                                         ((NULL |listOfFactors|) 'NIL)
                                         ('T 'T)))
                                 #2=(GO G191)))
                              (SEQ (LETT |p|
                                    (QCAR
                                     (|SPADfirst| |listOfFactors|)) . #1#)
                                   (LETT |exponentOfp|
                                    (QCDR
                                     (|SPADfirst| |listOfFactors|)) . #1#)
                                   (LETT |listOfFactors|
                                    (CDR |listOfFactors|) . #1#)
                                   (COND
                                     (|info|
                                      (SEQ
                                       (LETT |lof|
                                        (LIST
                                         "just now we try to split the polynomial:"
                                         (SPADCALL |p| (QREFELT $ 140))) . #1#)
                                       (EXIT
                                        (SPADCALL
                                         (SPADCALL |lof|
                                          (QREFELT $ 139))
                                         (QREFELT $ 51))))))
                                   (LETT |split|
                                    (SPADCALL |p| |eps0| |info|
                                     (QREFELT $ 79)) . #1#)
                                   (EXIT
                                    (COND
                                      ((EQL
                                        (SPADCALL |split|
                                         (QREFELT $ 141))
                                        1)
                                       (SEQ
                                        (LETT |lof|
                                         (LIST
                                          "factor: couldn't split factor"
                                          (SPADCALL
                                           (SPADCALL |p|
                                            (QREFELT $ 140))
                                           (QREFELT $ 18))
                                          "with required error bound") . #1#)
                                        (SPADCALL
                                         (SPADCALL |lof|
                                          (QREFELT $ 139))
                                         (QREFELT $ 51))
                                        (EXIT
                                         (LETT |result|
                                          (SPADCALL |result|
                                           (SPADCALL |p| |exponentOfp|
                                            (QREFELT $ 72))
                                           (QREFELT $ 78)) . #1#))))
                                      ('T
                                       (SEQ (LETT |rec| NIL . #1#)
                                        (LETT #0#
                                         (SPADCALL |split|
                                          (QREFELT $ 35)) . #1#)
                                        G190
                                        (COND
                                          ((OR (ATOM #0#)
                                            (PROGN
                                              (LETT |rec|
                                               (CAR #0#) . #1#)
                                              NIL))
                                           #2#))
                                        (SEQ
                                         (LETT |newFactor|
                                          (QCAR |rec|) . #1#)
                                         (LETT |expOfFactor|
                                          (* |exponentOfp|
                                           (QCDR |rec|)) . #1#)
                                         (EXIT
                                          (COND
                                            ((EQL
                                              (SPADCALL |newFactor|
                                               (QREFELT $ 29))
                                              1)
                                             (LETT |result|
                                              (SPADCALL |result|
                                               (SPADCALL |newFactor|
                                                |expOfFactor|
                                                (QREFELT $ 72))
                                               (QREFELT $ 78)) . #1#))
                                            ('T
                                             (LETT |listOfFactors|
                                              (CONS
                                               (CONS |newFactor|
                                                |expOfFactor|)
                                               |listOfFactors|) . #1#)))))
                                        (LETT #0# (CDR #0#) . #1#)
                                        #3=(GO G190) G191 (EXIT NIL))))))
                              NIL #3# G191 (EXIT NIL))
                         (EXIT |result|))))))))) 

(DEFUN |CRFP;absC| (|c| $)
  (|CRFP;nthRoot| (SPADCALL |c| (QREFELT $ 142)) 2 $)) 

(DEFUN |CRFP;absR| (|r| $)
  (COND
    ((SPADCALL |r| (|spadConstant| $ 42) (QREFELT $ 45))
     (SPADCALL |r| (QREFELT $ 87)))
    ('T |r|))) 

(DEFUN |CRFP;min| (|fae1| |fae2| $)
  (COND
    ((SPADCALL (QCDR |fae2|) (QCDR |fae1|) (QREFELT $ 45)) |fae2|)
    ('T |fae1|))) 

(DEFUN |CRFP;calculateScale| (|p| $)
  (PROG (|d| |cof| #0=#:G1968 |j| |rc| |ic| |locmax| |maxi| |rho|)
    (RETURN
      (SEQ (LETT |d| (SPADCALL |p| (QREFELT $ 29))
                 . #1=(|CRFP;calculateScale|))
           (LETT |maxi| (|spadConstant| $ 42) . #1#)
           (SEQ (LETT |cof| NIL . #1#)
                (LETT #0# (CDR (SPADCALL |p| (QREFELT $ 109))) . #1#)
                (LETT |j| 1 . #1#) G190
                (COND
                  ((OR (QSGREATERP |j| |d|) (ATOM #0#)
                       (PROGN (LETT |cof| (CAR #0#) . #1#) NIL))
                   #2=(GO G191)))
                (SEQ (LETT |rc|
                           (|CRFP;absR|
                               (SPADCALL |cof| (QREFELT $ 143)) $) . #1#)
                     (LETT |ic|
                           (|CRFP;absR|
                               (SPADCALL |cof| (QREFELT $ 144)) $) . #1#)
                     (LETT |locmax|
                           (SPADCALL |rc| |ic| (QREFELT $ 105)) . #1#)
                     (EXIT (LETT |maxi|
                                 (SPADCALL
                                     (|CRFP;nthRoot|
                                      (SPADCALL |locmax|
                                       (SPADCALL
                                        (SPADCALL |d| |j|
                                         (QREFELT $ 146))
                                        (QREFELT $ 11))
                                       (QREFELT $ 14))
                                      |j| $)
                                     |maxi| (QREFELT $ 105)) . #1#)))
                (LETT |j|
                      (PROG1 (QSADD1 |j|) (LETT #0# (CDR #0#) . #1#)) . #1#)
                #3=(GO G190) G191 (EXIT NIL))
           (EXIT (COND
                   ((SPADCALL |maxi| (|spadConstant| $ 42)
                        (QREFELT $ 147))
                    (|error| "Internal Error: scale cannot be 0"))
                   (#4='T
                    (SEQ (LETT |rho| (QREFELT $ 21) . #1#)
                         (EXIT (COND
                                 ((SPADCALL |rho| |maxi|
                                      (QREFELT $ 45))
                                  (SEQ (SEQ G190
                                        (COND
                                          ((NULL
                                            (SPADCALL |rho| |maxi|
                                             (QREFELT $ 45)))
                                           #2#))
                                        (SEQ
                                         (EXIT
                                          (LETT |rho|
                                           (SPADCALL (QREFELT $ 25)
                                            |rho| (QREFELT $ 121)) . #1#)))
                                        NIL #3# G191 (EXIT NIL))
                                       (EXIT
                                        (SPADCALL |rho| (QREFELT $ 25)
                                         (QREFELT $ 14)))))
                                 (#4#
                                  (SEQ (SEQ G190
                                        (COND
                                          ((NULL
                                            (SPADCALL |maxi| |rho|
                                             (QREFELT $ 45)))
                                           #2#))
                                        (SEQ
                                         (EXIT
                                          (LETT |rho|
                                           (SPADCALL |rho|
                                            (QREFELT $ 25)
                                            (QREFELT $ 14)) . #1#)))
                                        NIL #3# G191 (EXIT NIL))
                                       (EXIT
                                        (COND
                                          ((SPADCALL |rho|
                                            (|spadConstant| $ 42)
                                            (QREFELT $ 147))
                                           (QREFELT $ 21))
                                          (#4# |rho|))))))))))))))) 

(DEFUN |CRFP;makeMonic| (|p| $)
  (COND
    ((SPADCALL |p| (|spadConstant| $ 43) (QREFELT $ 148)) |p|)
    ('T
     (SPADCALL
         (SPADCALL (|spadConstant| $ 56) (SPADCALL |p| (QREFELT $ 29))
             (QREFELT $ 57))
         (SPADCALL (SPADCALL |p| (QREFELT $ 149))
             (SPADCALL |p| (QREFELT $ 134)) (QREFELT $ 85))
         (QREFELT $ 117))))) 

(DEFUN |CRFP;scale| (|p| |c| $)
  (PROG (|eq|)
    (RETURN
      (SEQ (LETT |eq|
                 (SPADCALL
                     (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57))
                     (SPADCALL |c| 1 (QREFELT $ 57)) (QREFELT $ 151))
                 |CRFP;scale|)
           (EXIT (SPADCALL |p| |eq| (QREFELT $ 153))))))) 

(DEFUN |CRFP;shift| (|p| |c| $)
  (PROG (|rhs| |eq|)
    (RETURN
      (SEQ (LETT |rhs|
                 (SPADCALL
                     (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57))
                     (SPADCALL |c| 0 (QREFELT $ 57)) (QREFELT $ 117))
                 . #0=(|CRFP;shift|))
           (LETT |eq|
                 (SPADCALL
                     (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57))
                     |rhs| (QREFELT $ 151)) . #0#)
           (EXIT (SPADCALL |p| |eq| (QREFELT $ 153))))))) 

(DEFUN |CRFP;nthRoot| (|r| |n| $)
  (PROG (|den| |num|)
    (RETURN
      (SEQ (COND
             ((|HasCategory| (QREFELT $ 6) '(|RealNumberSystem|))
              (SPADCALL |r| (SPADCALL 1 |n| (QREFELT $ 155))
                  (QREFELT $ 156)))
             ((|HasCategory| (QREFELT $ 6)
                  (LIST '|QuotientFieldCategory| '(|Integer|)))
              (SEQ (LETT |den|
                         (SPADCALL
                             (* (QREFELT $ 9)
                                (SPADCALL |r| (QREFELT $ 157)))
                             |n| (QREFELT $ 159))
                         . #0=(|CRFP;nthRoot|))
                   (LETT |num|
                         (SPADCALL
                             (* (QREFELT $ 9)
                                (SPADCALL |r| (QREFELT $ 160)))
                             |n| (QREFELT $ 159)) . #0#)
                   (EXIT (SPADCALL |num| |den| (QREFELT $ 161)))))
             ('T |r|)))))) 

(DEFUN |ComplexRootFindingPackage| (&REST #0=#:G1976)
  (PROG ()
    (RETURN
      (PROG (#1=#:G1977)
        (RETURN
          (COND
            ((LETT #1#
                   (|lassocShiftWithFunction| (|devaluateList| #0#)
                       (HGET |$ConstructorCache|
                             '|ComplexRootFindingPackage|)
                       '|domainEqualList|)
                   . #2=(|ComplexRootFindingPackage|))
             (|CDRwithIncrement| #1#))
            ('T
             (UNWIND-PROTECT
               (PROG1 (APPLY (|function| |ComplexRootFindingPackage;|)
                             #0#)
                 (LETT #1# T . #2#))
               (COND
                 ((NOT #1#)
                  (HREM |$ConstructorCache|
                        '|ComplexRootFindingPackage|))))))))))) 

(DEFUN |ComplexRootFindingPackage;| (|#1| |#2|)
  (PROG (DV$1 DV$2 |dv$| $ |pv$| |a|)
    (RETURN
      (SEQ (PROGN
             (LETT DV$1 (|devaluate| |#1|)
                   . #0=(|ComplexRootFindingPackage|))
             (LETT DV$2 (|devaluate| |#2|) . #0#)
             (LETT |dv$|
                   (LIST '|ComplexRootFindingPackage| DV$1 DV$2) . #0#)
             (LETT $ (GETREFV 162) . #0#)
             (QSETREFV $ 0 |dv$|)
             (QSETREFV $ 3
                 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
             (|haddProp| |$ConstructorCache|
                 '|ComplexRootFindingPackage| (LIST DV$1 DV$2)
                 (CONS 1 $))
             (|stuffDomainSlots| $)
             (QSETREFV $ 6 |#1|)
             (QSETREFV $ 7 |#2|)
             (QSETREFV $ 8 (|ModMonic| (|Complex| |#1|) |#2|))
             (QSETREFV $ 9 (EXPT 10 7))
             (QSETREFV $ 15
                 (SEQ (LETT |a| (SPADCALL 1000 (QREFELT $ 11)) . #0#)
                      (EXIT (SPADCALL (|spadConstant| $ 12) |a|
                                (QREFELT $ 14)))))
             (QSETREFV $ 16 "  ")
             (QSETREFV $ 19
                 (SPADCALL
                     "---------------------------------------------------"
                     (QREFELT $ 18)))
             (QSETREFV $ 20
                 (SPADCALL
                     "..................................................."
                     (QREFELT $ 18)))
             (QSETREFV $ 21 (|spadConstant| $ 12))
             (QSETREFV $ 24 (SPADCALL 2 (QREFELT $ 21) (QREFELT $ 23)))
             (QSETREFV $ 25
                 (SPADCALL 10 (QREFELT $ 21) (QREFELT $ 23)))
             (QSETREFV $ 26
                 (SPADCALL 11 (QREFELT $ 21) (QREFELT $ 23)))
             (QSETREFV $ 27
                 (SPADCALL (QREFELT $ 26) (QREFELT $ 25)
                     (QREFELT $ 14)))
             $))))) 

(MAKEPROP '|ComplexRootFindingPackage| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             '|Rep| '|globalDigits| (|Integer|) (0 . |coerce|)
             (5 . |One|) (9 . |One|) (13 . /) '|globalEps| '|emptyLine|
             (|OutputForm|) (19 . |center|) '|dashes| '|dots| '|one|
             (|PositiveInteger|) (24 . *) '|two| '|ten| '|eleven|
             '|weakEps| (|NonNegativeInteger|) (30 . |degree|)
             (35 . **) (|Factored| 7) |CRFP;factor;UPRF;15|
             (|Record| (|:| |factor| 7) (|:| |exponent| 10))
             (|List| 33) (41 . |factors|) (|Complex| 6)
             (46 . |coefficient|) (52 . -) (|List| 36)
             |CRFP;complexZeros;UPRL;1| |CRFP;complexZeros;UPL;2|
             (57 . |Zero|) (61 . |Zero|) (|Boolean|) (65 . <)
             (71 . |ceiling|) (76 . |coerce|) (|List| $)
             (81 . |hconcat|) (|Void|) (86 . |print|) (|String|)
             (91 . |messagePrint|) |CRFP;setErrorBound;2R;3|
             (96 . |minimumDegree|) (101 . |One|) (105 . |monomial|)
             (111 . |irreducibleFactor|) (117 . |quo|)
             (|Record| (|:| |start| 7) (|:| |factors| 31))
             |CRFP;startPolynomial;UPR;5| (123 . |One|) (127 . =)
             (133 . |expand|)
             (|Record| (|:| |quotient| $) (|:| |remainder| $))
             (138 . |divide|) (144 . |setPoly|) (149 . |coerce|)
             (154 . **) (160 . *) (166 . |lift|) (171 . |nilFactor|)
             (|Record| (|:| |factors| 88) (|:| |error| 6)) (|List| 73)
             |CRFP;divisorCascade;2UPBL;13| (|Mapping| 73 73 73)
             (177 . |reduce|) (183 . *) |CRFP;pleskenSplit;UPRBF;4|
             |CRFP;rootRadius;UP2R;9|
             |CRFP;reciprocalPolynomial;2UP;12|
             |CRFP;schwerpunkt;UPC;11| (189 . -) (195 . |coerce|)
             (200 . /) (206 . |complex|) (212 . -) (|List| 7)
             (217 . |maxIndex|) (222 . |elt|) (228 . |Zero|)
             (232 . |Zero|) (236 . |Zero|) (|ModMonic| 36 7)
             (240 . |Zero|) (244 . |elt|) (250 . -) (|List| 6)
             (256 . |maxIndex|) (261 . |elt|) (|SingleInteger|)
             (267 . |max|) (271 . |max|) (277 . |max|) (283 . |max|)
             (|Mapping| 6 6 6) (289 . |reduce|) (295 . |position|)
             (301 . |coefficients|) (306 . +) |CRFP;norm;UPR;6|
             |CRFP;pleskenSplit;UPRF;7| (312 . *) (318 . *) (324 . +)
             (330 . *) (336 . +) |CRFP;graeffe;2UP;8| (342 . *)
             (348 . *) (354 . *) |CRFP;rootRadius;UPR;10|
             (360 . |zero?|) (365 . |coerce|) (|Union| $ '"failed")
             (370 . |recip|) (|Mapping| 7 7 7) (375 . |reduce|)
             (381 . |coerce|) (386 . |coerce|)
             |CRFP;divisorCascade;2UPL;14| |CRFP;factor;UPRBF;17|
             |CRFP;factor;UPF;16| (391 . |leadingCoefficient|)
             (396 . |coerce|) (401 . |list|) (406 . |coerce|)
             (411 . |coerce|) (416 . |vconcat|) (421 . |coerce|)
             (426 . |numberOfFactors|) (431 . |norm|) (436 . |real|)
             (441 . |imag|) (|IntegerCombinatoricFunctions| 10)
             (446 . |binomial|) (452 . =) (458 . =) (464 . |reductum|)
             (|Equation| 7) (469 . |equation|) (|Equation| $)
             (475 . |eval|) (|Fraction| 10) (481 . /) (487 . **)
             (493 . |denom|) (|IntegerRoots| 10)
             (498 . |approxNthRoot|) (504 . |numer|) (509 . /))
          '#(|startPolynomial| 515 |setErrorBound| 520 |schwerpunkt|
             525 |rootRadius| 530 |reciprocalPolynomial| 541
             |pleskenSplit| 546 |norm| 559 |graeffe| 564 |factor| 569
             |divisorCascade| 587 |complexZeros| 600)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 161
                                '(1 6 0 10 11 0 6 0 12 0 7 0 13 2 6 0 0
                                  0 14 1 17 0 0 18 2 6 0 22 0 23 1 7 28
                                  0 29 2 6 0 0 28 30 1 31 34 0 35 2 7
                                  36 0 28 37 1 36 0 0 38 0 6 0 42 0 7 0
                                  43 2 6 44 0 0 45 1 6 10 0 46 1 10 17
                                  0 47 1 17 0 48 49 1 17 50 0 51 1 17
                                  50 52 53 1 7 28 0 55 0 36 0 56 2 7 0
                                  36 28 57 2 31 0 7 10 58 2 7 0 0 0 59
                                  0 31 0 62 2 31 44 0 0 63 1 31 7 0 64
                                  2 7 65 0 0 66 1 8 7 7 67 1 8 0 7 68 2
                                  8 0 0 28 69 2 8 0 0 0 70 1 8 7 0 71 2
                                  31 0 7 10 72 2 74 73 76 0 77 2 31 0 0
                                  0 78 2 7 0 0 0 83 1 36 0 6 84 2 7 0 0
                                  36 85 2 36 0 6 6 86 1 6 0 0 87 1 88
                                  10 0 89 2 88 7 0 10 90 0 8 0 91 0 36
                                  0 92 0 31 0 93 0 94 0 95 2 39 36 0 10
                                  96 2 36 0 0 0 97 1 98 10 0 99 2 98 6
                                  0 10 100 0 101 0 102 2 36 0 0 0 103 2
                                  7 0 0 0 104 2 6 0 0 0 105 2 98 6 106
                                  0 107 2 98 10 6 0 108 1 7 39 0 109 2
                                  6 0 0 0 110 2 36 0 10 0 113 2 36 0 0
                                  0 114 2 36 0 0 0 115 2 36 0 22 0 116
                                  2 7 0 0 0 117 2 6 0 28 0 119 2 28 0
                                  22 0 120 2 6 0 0 0 121 1 7 44 0 123 1
                                  36 0 10 124 1 36 125 0 126 2 88 7 127
                                  0 128 1 28 17 0 129 1 6 17 0 130 1 7
                                  36 0 134 1 31 0 7 135 1 34 0 33 136 1
                                  34 17 0 137 1 31 17 0 138 1 17 0 48
                                  139 1 7 17 0 140 1 31 28 0 141 1 36 6
                                  0 142 1 36 6 0 143 1 36 6 0 144 2 145
                                  10 10 10 146 2 6 44 0 0 147 2 7 44 0
                                  0 148 1 7 0 0 149 2 150 0 7 7 151 2 7
                                  0 0 152 153 2 154 0 10 10 155 2 6 0 0
                                  154 156 1 6 10 0 157 2 158 10 10 28
                                  159 1 6 10 0 160 2 6 0 10 10 161 1 0
                                  60 7 61 1 0 6 6 54 1 0 36 7 82 1 0 6
                                  7 122 2 0 6 7 6 80 1 0 7 7 81 3 0 31
                                  7 6 44 79 2 0 31 7 6 112 1 0 6 7 111
                                  1 0 7 7 118 2 0 31 7 6 32 3 0 31 7 6
                                  44 132 1 0 31 7 133 2 0 74 7 7 131 3
                                  0 74 7 7 44 75 2 0 39 7 6 40 1 0 39 7
                                  41)))))
          '|lookupComplete|)) 
