
(/VERSIONCHECK 2) 

(DEFUN |FLOATCP;complexRoots;FParL;1| (|q| |eps| $)
  (PROG (|p|)
    (RETURN
     (SEQ
      (LETT |p| (SPADCALL |q| (QREFELT $ 9)) |FLOATCP;complexRoots;FParL;1|)
      (EXIT (SPADCALL (SPADCALL |p| (QREFELT $ 11)) |eps| (QREFELT $ 14))))))) 

(DEFUN |FLOATCP;complexRoots;LLParL;2| (|lp| |lv| |eps| $)
  (PROG (|lden| |dp| #1=#:G672 |p| #2=#:G671 |lnum| #3=#:G670 #4=#:G669)
    (RETURN
     (SEQ
      (LETT |lnum|
            (PROGN
             (LETT #4# NIL . #5=(|FLOATCP;complexRoots;LLParL;2|))
             (SEQ (LETT |p| NIL . #5#) (LETT #3# |lp| . #5#) G190
                  (COND
                   ((OR (ATOM #3#) (PROGN (LETT |p| (CAR #3#) . #5#) NIL))
                    #6=(GO G191)))
                  (SEQ
                   (EXIT
                    (LETT #4# (CONS (SPADCALL |p| (QREFELT $ 9)) #4#) . #5#)))
                  (LETT #3# (CDR #3#) . #5#) #7=(GO G190) G191
                  (EXIT (NREVERSE0 #4#))))
            . #5#)
      (LETT |lden|
            (PROGN
             (LETT #2# NIL . #5#)
             (SEQ (LETT |p| NIL . #5#) (LETT #1# |lp| . #5#) G190
                  (COND
                   ((OR (ATOM #1#) (PROGN (LETT |p| (CAR #1#) . #5#) NIL))
                    #6#))
                  (SEQ
                   (EXIT
                    (COND
                     ((SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 16)) . #5#)
                           (EXIT
                            (COND
                             ((SPADCALL |dp| (|spadConstant| $ 19)
                                        (QREFELT $ 21))
                              'NIL)
                             ('T 'T))))
                      (LETT #2# (CONS |dp| #2#) . #5#)))))
                  (LETT #1# (CDR #1#) . #5#) #7# G191 (EXIT (NREVERSE0 #2#))))
            . #5#)
      (EXIT (SPADCALL |lnum| |lden| |lv| |eps| (QREFELT $ 26))))))) 

(DEFUN |FLOATCP;complexSolve;LParL;3| (|lp| |eps| $)
  (PROG (#1=#:G695 |x| #2=#:G696 |r| #3=#:G694 #4=#:G693 |nres| #5=#:G692 |lv|
         #6=#:G680 #7=#:G679 #8=#:G681 #9=#:G691 |dp| #10=#:G677 #11=#:G676
         #12=#:G678 #13=#:G690 |np| |lden| #14=#:G689 |p| #15=#:G688 |lnum|
         #16=#:G687 #17=#:G686)
    (RETURN
     (SEQ
      (LETT |lnum|
            (PROGN
             (LETT #17# NIL . #18=(|FLOATCP;complexSolve;LParL;3|))
             (SEQ (LETT |p| NIL . #18#) (LETT #16# |lp| . #18#) G190
                  (COND
                   ((OR (ATOM #16#) (PROGN (LETT |p| (CAR #16#) . #18#) NIL))
                    #19=(GO G191)))
                  (SEQ
                   (EXIT
                    (LETT #17# (CONS (SPADCALL |p| (QREFELT $ 9)) #17#)
                          . #18#)))
                  (LETT #16# (CDR #16#) . #18#) #20=(GO G190) G191
                  (EXIT (NREVERSE0 #17#))))
            . #18#)
      (LETT |lden|
            (PROGN
             (LETT #15# NIL . #18#)
             (SEQ (LETT |p| NIL . #18#) (LETT #14# |lp| . #18#) G190
                  (COND
                   ((OR (ATOM #14#) (PROGN (LETT |p| (CAR #14#) . #18#) NIL))
                    #19#))
                  (SEQ
                   (EXIT
                    (COND
                     ((SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 16)) . #18#)
                           (EXIT
                            (COND
                             ((SPADCALL |dp| (|spadConstant| $ 19)
                                        (QREFELT $ 21))
                              'NIL)
                             (#21='T 'T))))
                      (LETT #15# (CONS |dp| #15#) . #18#)))))
                  (LETT #14# (CDR #14#) . #18#) #20# G191
                  (EXIT (NREVERSE0 #15#))))
            . #18#)
      (LETT |lv|
            (PROGN
             (LETT #10# NIL . #18#)
             (SEQ (LETT |np| NIL . #18#) (LETT #13# |lnum| . #18#) G190
                  (COND
                   ((OR (ATOM #13#) (PROGN (LETT |np| (CAR #13#) . #18#) NIL))
                    #19#))
                  (SEQ
                   (EXIT
                    (PROGN
                     (LETT #12# (SPADCALL |np| (QREFELT $ 29)) . #18#)
                     (COND
                      (#10#
                       (LETT #11# (SPADCALL #11# #12# (QREFELT $ 30)) . #18#))
                      ('T
                       (PROGN
                        (LETT #11# #12# . #18#)
                        (LETT #10# 'T . #18#)))))))
                  (LETT #13# (CDR #13#) . #18#) #20# G191 (EXIT NIL))
             (COND (#10# #11#) (#21# (|IdentityError| '|setUnion|))))
            . #18#)
      (COND
       ((NULL (SPADCALL |lden| NIL (QREFELT $ 31)))
        (LETT |lv|
              (SPADCALL |lv|
                        (PROGN
                         (LETT #6# NIL . #18#)
                         (SEQ (LETT |dp| NIL . #18#) (LETT #9# |lden| . #18#)
                              G190
                              (COND
                               ((OR (ATOM #9#)
                                    (PROGN (LETT |dp| (CAR #9#) . #18#) NIL))
                                #19#))
                              (SEQ
                               (EXIT
                                (PROGN
                                 (LETT #8# (SPADCALL |dp| (QREFELT $ 29))
                                       . #18#)
                                 (COND
                                  (#6#
                                   (LETT #7# (SPADCALL #7# #8# (QREFELT $ 30))
                                         . #18#))
                                  ('T
                                   (PROGN
                                    (LETT #7# #8# . #18#)
                                    (LETT #6# 'T . #18#)))))))
                              (LETT #9# (CDR #9#) . #18#) #20# G191 (EXIT NIL))
                         (COND (#6# #7#) (#21# (|IdentityError| '|setUnion|))))
                        (QREFELT $ 30))
              . #18#)))
      (EXIT
       (PROGN
        (LETT #5# NIL . #18#)
        (SEQ (LETT |nres| NIL . #18#)
             (LETT #4# (SPADCALL |lnum| |lden| |lv| |eps| (QREFELT $ 26))
                   . #18#)
             G190
             (COND
              ((OR (ATOM #4#) (PROGN (LETT |nres| (CAR #4#) . #18#) NIL))
               #19#))
             (SEQ
              (EXIT
               (LETT #5#
                     (CONS
                      (PROGN
                       (LETT #3# NIL . #18#)
                       (SEQ (LETT |r| NIL . #18#) (LETT #2# |nres| . #18#)
                            (LETT |x| NIL . #18#) (LETT #1# |lv| . #18#) G190
                            (COND
                             ((OR (ATOM #1#)
                                  (PROGN (LETT |x| (CAR #1#) . #18#) NIL)
                                  (ATOM #2#)
                                  (PROGN (LETT |r| (CAR #2#) . #18#) NIL))
                              #19#))
                            (SEQ
                             (EXIT
                              (LETT #3#
                                    (CONS
                                     (SPADCALL (SPADCALL |x| (QREFELT $ 34))
                                               (SPADCALL |r| (QREFELT $ 36))
                                               (QREFELT $ 38))
                                     #3#)
                                    . #18#)))
                            (LETT #1#
                                  (PROG1 (CDR #1#) (LETT #2# (CDR #2#) . #18#))
                                  . #18#)
                            #20# G191 (EXIT (NREVERSE0 #3#))))
                      #5#)
                     . #18#)))
             (LETT #4# (CDR #4#) . #18#) #20# G191 (EXIT (NREVERSE0 #5#))))))))) 

(DEFUN |FLOATCP;complexSolve;LParL;4| (|le| |eps| $)
  (PROG (#1=#:G722 |x| #2=#:G723 |r| #3=#:G721 #4=#:G720 |nres| #5=#:G719 |lv|
         #6=#:G705 #7=#:G704 #8=#:G706 #9=#:G718 |dp| #10=#:G702 #11=#:G701
         #12=#:G703 #13=#:G717 |np| |lden| #14=#:G716 |p| #15=#:G715 |lnum|
         #16=#:G714 #17=#:G713 |lp| #18=#:G712 |ep| #19=#:G711)
    (RETURN
     (SEQ
      (LETT |lp|
            (PROGN
             (LETT #19# NIL . #20=(|FLOATCP;complexSolve;LParL;4|))
             (SEQ (LETT |ep| NIL . #20#) (LETT #18# |le| . #20#) G190
                  (COND
                   ((OR (ATOM #18#) (PROGN (LETT |ep| (CAR #18#) . #20#) NIL))
                    #21=(GO G191)))
                  (SEQ
                   (EXIT
                    (LETT #19#
                          (CONS
                           (SPADCALL (SPADCALL |ep| (QREFELT $ 42))
                                     (SPADCALL |ep| (QREFELT $ 43))
                                     (QREFELT $ 44))
                           #19#)
                          . #20#)))
                  (LETT #18# (CDR #18#) . #20#) #22=(GO G190) G191
                  (EXIT (NREVERSE0 #19#))))
            . #20#)
      (LETT |lnum|
            (PROGN
             (LETT #17# NIL . #20#)
             (SEQ (LETT |p| NIL . #20#) (LETT #16# |lp| . #20#) G190
                  (COND
                   ((OR (ATOM #16#) (PROGN (LETT |p| (CAR #16#) . #20#) NIL))
                    #21#))
                  (SEQ
                   (EXIT
                    (LETT #17# (CONS (SPADCALL |p| (QREFELT $ 9)) #17#)
                          . #20#)))
                  (LETT #16# (CDR #16#) . #20#) #22# G191
                  (EXIT (NREVERSE0 #17#))))
            . #20#)
      (LETT |lden|
            (PROGN
             (LETT #15# NIL . #20#)
             (SEQ (LETT |p| NIL . #20#) (LETT #14# |lp| . #20#) G190
                  (COND
                   ((OR (ATOM #14#) (PROGN (LETT |p| (CAR #14#) . #20#) NIL))
                    #21#))
                  (SEQ
                   (EXIT
                    (COND
                     ((SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 16)) . #20#)
                           (EXIT
                            (COND
                             ((SPADCALL |dp| (|spadConstant| $ 19)
                                        (QREFELT $ 21))
                              'NIL)
                             (#23='T 'T))))
                      (LETT #15# (CONS |dp| #15#) . #20#)))))
                  (LETT #14# (CDR #14#) . #20#) #22# G191
                  (EXIT (NREVERSE0 #15#))))
            . #20#)
      (LETT |lv|
            (PROGN
             (LETT #10# NIL . #20#)
             (SEQ (LETT |np| NIL . #20#) (LETT #13# |lnum| . #20#) G190
                  (COND
                   ((OR (ATOM #13#) (PROGN (LETT |np| (CAR #13#) . #20#) NIL))
                    #21#))
                  (SEQ
                   (EXIT
                    (PROGN
                     (LETT #12# (SPADCALL |np| (QREFELT $ 29)) . #20#)
                     (COND
                      (#10#
                       (LETT #11# (SPADCALL #11# #12# (QREFELT $ 30)) . #20#))
                      ('T
                       (PROGN
                        (LETT #11# #12# . #20#)
                        (LETT #10# 'T . #20#)))))))
                  (LETT #13# (CDR #13#) . #20#) #22# G191 (EXIT NIL))
             (COND (#10# #11#) (#23# (|IdentityError| '|setUnion|))))
            . #20#)
      (COND
       ((NULL (SPADCALL |lden| NIL (QREFELT $ 31)))
        (LETT |lv|
              (SPADCALL |lv|
                        (PROGN
                         (LETT #6# NIL . #20#)
                         (SEQ (LETT |dp| NIL . #20#) (LETT #9# |lden| . #20#)
                              G190
                              (COND
                               ((OR (ATOM #9#)
                                    (PROGN (LETT |dp| (CAR #9#) . #20#) NIL))
                                #21#))
                              (SEQ
                               (EXIT
                                (PROGN
                                 (LETT #8# (SPADCALL |dp| (QREFELT $ 29))
                                       . #20#)
                                 (COND
                                  (#6#
                                   (LETT #7# (SPADCALL #7# #8# (QREFELT $ 30))
                                         . #20#))
                                  ('T
                                   (PROGN
                                    (LETT #7# #8# . #20#)
                                    (LETT #6# 'T . #20#)))))))
                              (LETT #9# (CDR #9#) . #20#) #22# G191 (EXIT NIL))
                         (COND (#6# #7#) (#23# (|IdentityError| '|setUnion|))))
                        (QREFELT $ 30))
              . #20#)))
      (EXIT
       (PROGN
        (LETT #5# NIL . #20#)
        (SEQ (LETT |nres| NIL . #20#)
             (LETT #4# (SPADCALL |lnum| |lden| |lv| |eps| (QREFELT $ 26))
                   . #20#)
             G190
             (COND
              ((OR (ATOM #4#) (PROGN (LETT |nres| (CAR #4#) . #20#) NIL))
               #21#))
             (SEQ
              (EXIT
               (LETT #5#
                     (CONS
                      (PROGN
                       (LETT #3# NIL . #20#)
                       (SEQ (LETT |r| NIL . #20#) (LETT #2# |nres| . #20#)
                            (LETT |x| NIL . #20#) (LETT #1# |lv| . #20#) G190
                            (COND
                             ((OR (ATOM #1#)
                                  (PROGN (LETT |x| (CAR #1#) . #20#) NIL)
                                  (ATOM #2#)
                                  (PROGN (LETT |r| (CAR #2#) . #20#) NIL))
                              #21#))
                            (SEQ
                             (EXIT
                              (LETT #3#
                                    (CONS
                                     (SPADCALL (SPADCALL |x| (QREFELT $ 34))
                                               (SPADCALL |r| (QREFELT $ 36))
                                               (QREFELT $ 38))
                                     #3#)
                                    . #20#)))
                            (LETT #1#
                                  (PROG1 (CDR #1#) (LETT #2# (CDR #2#) . #20#))
                                  . #20#)
                            #22# G191 (EXIT (NREVERSE0 #3#))))
                      #5#)
                     . #20#)))
             (LETT #4# (CDR #4#) . #20#) #22# G191 (EXIT (NREVERSE0 #5#))))))))) 

(DEFUN |FLOATCP;complexSolve;FParL;5| (|p| |eps| $)
  (PROG (#1=#:G735 |val| #2=#:G734 |x| |mvar|)
    (RETURN
     (SEQ
      (LETT |mvar| (SPADCALL (SPADCALL |p| (QREFELT $ 9)) (QREFELT $ 49))
            . #3=(|FLOATCP;complexSolve;FParL;5|))
      (EXIT
       (COND ((QEQCAR |mvar| 1) (|error| "no variable found"))
             ('T
              (SEQ (LETT |x| (SPADCALL (QCDR |mvar|) (QREFELT $ 34)) . #3#)
                   (EXIT
                    (PROGN
                     (LETT #2# NIL . #3#)
                     (SEQ (LETT |val| NIL . #3#)
                          (LETT #1# (SPADCALL |p| |eps| (QREFELT $ 15)) . #3#)
                          G190
                          (COND
                           ((OR (ATOM #1#)
                                (PROGN (LETT |val| (CAR #1#) . #3#) NIL))
                            (GO G191)))
                          (SEQ
                           (EXIT
                            (LETT #2#
                                  (CONS
                                   (SPADCALL |x|
                                             (SPADCALL |val| (QREFELT $ 36))
                                             (QREFELT $ 38))
                                   #2#)
                                  . #3#)))
                          (LETT #1# (CDR #1#) . #3#) (GO G190) G191
                          (EXIT (NREVERSE0 #2#))))))))))))) 

(DEFUN |FLOATCP;complexSolve;EParL;6| (|eq| |eps| $)
  (SPADCALL
   (SPADCALL (SPADCALL |eq| (QREFELT $ 42)) (SPADCALL |eq| (QREFELT $ 43))
             (QREFELT $ 44))
   |eps| (QREFELT $ 51))) 

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

(DEFUN |FloatingComplexPackage;| (|#1|)
  (PROG (|pv$| $ |dv$| DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|FloatingComplexPackage|))
      (LETT |dv$| (LIST '|FloatingComplexPackage| DV$1) . #1#)
      (LETT $ (GETREFV 53) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|FloatingComplexPackage| (LIST DV$1)
                  (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      $)))) 

(MAKEPROP '|FloatingComplexPackage| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|)
              (|Polynomial| (|Complex| (|Integer|))) (|Fraction| 7)
              (0 . |numer|)
              (|SparseUnivariatePolynomial| (|Complex| (|Integer|)))
              (5 . |univariate|) (|List| 35) (|ComplexRootPackage| 10 6)
              (10 . |complexZeros|) |FLOATCP;complexRoots;FParL;1|
              (16 . |denom|) (21 . |One|) (25 . |One|) (29 . |One|) (|Boolean|)
              (33 . =) (|List| 12) (|List| 7) (|List| 32)
              (|InnerNumericFloatSolvePackage| (|Complex| (|Integer|)) 35 6)
              (39 . |innerSolve|) (|List| 8) |FLOATCP;complexRoots;LLParL;2|
              (47 . |variables|) (52 . |setUnion|) (58 . =) (|Symbol|)
              (|Polynomial| 35) (64 . |coerce|) (|Complex| 6) (69 . |coerce|)
              (|Equation| 33) (74 . |equation|) (|List| 50)
              |FLOATCP;complexSolve;LParL;3| (|Equation| 8) (80 . |lhs|)
              (85 . |rhs|) (90 . -) (96 . |One|) (|List| 41)
              |FLOATCP;complexSolve;LParL;4| (|Union| 32 '"failed")
              (100 . |mainVariable|) (|List| 37) |FLOATCP;complexSolve;FParL;5|
              |FLOATCP;complexSolve;EParL;6|)
           '#(|complexSolve| 105 |complexRoots| 129) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 52
                                                 '(1 8 7 0 9 1 7 10 0 11 2 13
                                                   12 10 6 14 1 8 7 0 16 0 6 0
                                                   17 0 8 0 18 0 7 0 19 2 7 20
                                                   0 0 21 4 25 22 23 23 24 6 26
                                                   1 7 24 0 29 2 24 0 0 0 30 2
                                                   23 20 0 0 31 1 33 0 32 34 1
                                                   33 0 35 36 2 37 0 33 33 38 1
                                                   41 8 0 42 1 41 8 0 43 2 8 0
                                                   0 0 44 0 41 0 45 1 7 48 0 49
                                                   2 0 39 27 6 40 2 0 50 8 6 51
                                                   2 0 39 46 6 47 2 0 50 41 6
                                                   52 3 0 22 27 24 6 28 2 0 12
                                                   8 6 15)))))
           '|lookupComplete|)) 
