
(/VERSIONCHECK 2) 

(DEFUN |FLOATRP;makeEq| (|nres| |lv| $)
  (PROG (#1=#:G665 |x| #2=#:G666 |r| #3=#:G664)
    (RETURN
     (SEQ
      (PROGN
       (LETT #3# NIL . #4=(|FLOATRP;makeEq|))
       (SEQ (LETT |r| NIL . #4#) (LETT #2# |nres| . #4#) (LETT |x| NIL . #4#)
            (LETT #1# |lv| . #4#) G190
            (COND
             ((OR (ATOM #1#) (PROGN (LETT |x| (CAR #1#) . #4#) NIL) (ATOM #2#)
                  (PROGN (LETT |r| (CAR #2#) . #4#) NIL))
              (GO G191)))
            (SEQ
             (EXIT
              (LETT #3#
                    (CONS
                     (SPADCALL (SPADCALL |x| (QREFELT $ 9))
                               (SPADCALL |r| (QREFELT $ 10)) (QREFELT $ 12))
                     #3#)
                    . #4#)))
            (LETT #1# (PROG1 (CDR #1#) (LETT #2# (CDR #2#) . #4#)) . #4#)
            (GO G190) G191 (EXIT (NREVERSE0 #3#)))))))) 

(DEFUN |FLOATRP;realRoots;FParL;2| (|p| |eps| $)
  (SPADCALL (SPADCALL |p| (QREFELT $ 15)) |eps| (QREFELT $ 18))) 

(DEFUN |FLOATRP;realRoots;LLParL;3| (|lp| |lv| |eps| $)
  (PROG (|lden| |dp| #1=#:G676 |p| #2=#:G675 |lnum| #3=#:G674 #4=#:G673)
    (RETURN
     (SEQ
      (LETT |lnum|
            (PROGN
             (LETT #4# NIL . #5=(|FLOATRP;realRoots;LLParL;3|))
             (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 $ 15)) #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 $ 20)) . #5#)
                           (EXIT
                            (COND
                             ((SPADCALL |dp| (|spadConstant| $ 23)
                                        (QREFELT $ 25))
                              '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 $ 29))))))) 

(DEFUN |FLOATRP;solve;LParL;4| (|lp| |eps| $)
  (PROG (#1=#:G696 |numres| #2=#:G695 |lv| #3=#:G684 #4=#:G683 #5=#:G685
         #6=#:G694 |dp| #7=#:G681 #8=#:G680 #9=#:G682 #10=#:G693 |np| |lden|
         #11=#:G692 |p| #12=#:G691 |lnum| #13=#:G690 #14=#:G689)
    (RETURN
     (SEQ
      (LETT |lnum|
            (PROGN
             (LETT #14# NIL . #15=(|FLOATRP;solve;LParL;4|))
             (SEQ (LETT |p| NIL . #15#) (LETT #13# |lp| . #15#) G190
                  (COND
                   ((OR (ATOM #13#) (PROGN (LETT |p| (CAR #13#) . #15#) NIL))
                    #16=(GO G191)))
                  (SEQ
                   (EXIT
                    (LETT #14# (CONS (SPADCALL |p| (QREFELT $ 15)) #14#)
                          . #15#)))
                  (LETT #13# (CDR #13#) . #15#) #17=(GO G190) G191
                  (EXIT (NREVERSE0 #14#))))
            . #15#)
      (LETT |lden|
            (PROGN
             (LETT #12# NIL . #15#)
             (SEQ (LETT |p| NIL . #15#) (LETT #11# |lp| . #15#) G190
                  (COND
                   ((OR (ATOM #11#) (PROGN (LETT |p| (CAR #11#) . #15#) NIL))
                    #16#))
                  (SEQ
                   (EXIT
                    (COND
                     ((SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 20)) . #15#)
                           (EXIT
                            (COND
                             ((SPADCALL |dp| (|spadConstant| $ 23)
                                        (QREFELT $ 25))
                              'NIL)
                             (#18='T 'T))))
                      (LETT #12# (CONS |dp| #12#) . #15#)))))
                  (LETT #11# (CDR #11#) . #15#) #17# G191
                  (EXIT (NREVERSE0 #12#))))
            . #15#)
      (LETT |lv|
            (PROGN
             (LETT #7# NIL . #15#)
             (SEQ (LETT |np| NIL . #15#) (LETT #10# |lnum| . #15#) G190
                  (COND
                   ((OR (ATOM #10#) (PROGN (LETT |np| (CAR #10#) . #15#) NIL))
                    #16#))
                  (SEQ
                   (EXIT
                    (PROGN
                     (LETT #9# (SPADCALL |np| (QREFELT $ 32)) . #15#)
                     (COND
                      (#7# (LETT #8# (SPADCALL #8# #9# (QREFELT $ 33)) . #15#))
                      ('T
                       (PROGN (LETT #8# #9# . #15#) (LETT #7# 'T . #15#)))))))
                  (LETT #10# (CDR #10#) . #15#) #17# G191 (EXIT NIL))
             (COND (#7# #8#) (#18# (|IdentityError| '|setUnion|))))
            . #15#)
      (COND
       ((NULL (SPADCALL |lden| NIL (QREFELT $ 34)))
        (LETT |lv|
              (SPADCALL |lv|
                        (PROGN
                         (LETT #3# NIL . #15#)
                         (SEQ (LETT |dp| NIL . #15#) (LETT #6# |lden| . #15#)
                              G190
                              (COND
                               ((OR (ATOM #6#)
                                    (PROGN (LETT |dp| (CAR #6#) . #15#) NIL))
                                #16#))
                              (SEQ
                               (EXIT
                                (PROGN
                                 (LETT #5# (SPADCALL |dp| (QREFELT $ 32))
                                       . #15#)
                                 (COND
                                  (#3#
                                   (LETT #4# (SPADCALL #4# #5# (QREFELT $ 33))
                                         . #15#))
                                  ('T
                                   (PROGN
                                    (LETT #4# #5# . #15#)
                                    (LETT #3# 'T . #15#)))))))
                              (LETT #6# (CDR #6#) . #15#) #17# G191 (EXIT NIL))
                         (COND (#3# #4#) (#18# (|IdentityError| '|setUnion|))))
                        (QREFELT $ 33))
              . #15#)))
      (EXIT
       (PROGN
        (LETT #2# NIL . #15#)
        (SEQ (LETT |numres| NIL . #15#)
             (LETT #1# (SPADCALL |lnum| |lden| |lv| |eps| (QREFELT $ 29))
                   . #15#)
             G190
             (COND
              ((OR (ATOM #1#) (PROGN (LETT |numres| (CAR #1#) . #15#) NIL))
               #16#))
             (SEQ
              (EXIT
               (LETT #2# (CONS (|FLOATRP;makeEq| |numres| |lv| $) #2#)
                     . #15#)))
             (LETT #1# (CDR #1#) . #15#) #17# G191 (EXIT (NREVERSE0 #2#))))))))) 

(DEFUN |FLOATRP;solve;LParL;5| (|le| |eps| $)
  (PROG (#1=#:G719 |numres| #2=#:G718 |lv| #3=#:G705 #4=#:G704 #5=#:G706
         #6=#:G717 |dp| #7=#:G702 #8=#:G701 #9=#:G703 #10=#:G716 |np| |lden|
         #11=#:G715 |p| #12=#:G714 |lnum| #13=#:G713 #14=#:G712 |lp| #15=#:G711
         |ep| #16=#:G710)
    (RETURN
     (SEQ
      (LETT |lp|
            (PROGN
             (LETT #16# NIL . #17=(|FLOATRP;solve;LParL;5|))
             (SEQ (LETT |ep| NIL . #17#) (LETT #15# |le| . #17#) G190
                  (COND
                   ((OR (ATOM #15#) (PROGN (LETT |ep| (CAR #15#) . #17#) NIL))
                    #18=(GO G191)))
                  (SEQ
                   (EXIT
                    (LETT #16#
                          (CONS
                           (SPADCALL (SPADCALL |ep| (QREFELT $ 38))
                                     (SPADCALL |ep| (QREFELT $ 39))
                                     (QREFELT $ 40))
                           #16#)
                          . #17#)))
                  (LETT #15# (CDR #15#) . #17#) #19=(GO G190) G191
                  (EXIT (NREVERSE0 #16#))))
            . #17#)
      (LETT |lnum|
            (PROGN
             (LETT #14# NIL . #17#)
             (SEQ (LETT |p| NIL . #17#) (LETT #13# |lp| . #17#) G190
                  (COND
                   ((OR (ATOM #13#) (PROGN (LETT |p| (CAR #13#) . #17#) NIL))
                    #18#))
                  (SEQ
                   (EXIT
                    (LETT #14# (CONS (SPADCALL |p| (QREFELT $ 15)) #14#)
                          . #17#)))
                  (LETT #13# (CDR #13#) . #17#) #19# G191
                  (EXIT (NREVERSE0 #14#))))
            . #17#)
      (LETT |lden|
            (PROGN
             (LETT #12# NIL . #17#)
             (SEQ (LETT |p| NIL . #17#) (LETT #11# |lp| . #17#) G190
                  (COND
                   ((OR (ATOM #11#) (PROGN (LETT |p| (CAR #11#) . #17#) NIL))
                    #18#))
                  (SEQ
                   (EXIT
                    (COND
                     ((SEQ (LETT |dp| (SPADCALL |p| (QREFELT $ 20)) . #17#)
                           (EXIT
                            (COND
                             ((SPADCALL |dp| (|spadConstant| $ 23)
                                        (QREFELT $ 25))
                              'NIL)
                             (#20='T 'T))))
                      (LETT #12# (CONS |dp| #12#) . #17#)))))
                  (LETT #11# (CDR #11#) . #17#) #19# G191
                  (EXIT (NREVERSE0 #12#))))
            . #17#)
      (LETT |lv|
            (PROGN
             (LETT #7# NIL . #17#)
             (SEQ (LETT |np| NIL . #17#) (LETT #10# |lnum| . #17#) G190
                  (COND
                   ((OR (ATOM #10#) (PROGN (LETT |np| (CAR #10#) . #17#) NIL))
                    #18#))
                  (SEQ
                   (EXIT
                    (PROGN
                     (LETT #9# (SPADCALL |np| (QREFELT $ 32)) . #17#)
                     (COND
                      (#7# (LETT #8# (SPADCALL #8# #9# (QREFELT $ 33)) . #17#))
                      ('T
                       (PROGN (LETT #8# #9# . #17#) (LETT #7# 'T . #17#)))))))
                  (LETT #10# (CDR #10#) . #17#) #19# G191 (EXIT NIL))
             (COND (#7# #8#) (#20# (|IdentityError| '|setUnion|))))
            . #17#)
      (COND
       ((NULL (SPADCALL |lden| NIL (QREFELT $ 34)))
        (LETT |lv|
              (SPADCALL |lv|
                        (PROGN
                         (LETT #3# NIL . #17#)
                         (SEQ (LETT |dp| NIL . #17#) (LETT #6# |lden| . #17#)
                              G190
                              (COND
                               ((OR (ATOM #6#)
                                    (PROGN (LETT |dp| (CAR #6#) . #17#) NIL))
                                #18#))
                              (SEQ
                               (EXIT
                                (PROGN
                                 (LETT #5# (SPADCALL |dp| (QREFELT $ 32))
                                       . #17#)
                                 (COND
                                  (#3#
                                   (LETT #4# (SPADCALL #4# #5# (QREFELT $ 33))
                                         . #17#))
                                  ('T
                                   (PROGN
                                    (LETT #4# #5# . #17#)
                                    (LETT #3# 'T . #17#)))))))
                              (LETT #6# (CDR #6#) . #17#) #19# G191 (EXIT NIL))
                         (COND (#3# #4#) (#20# (|IdentityError| '|setUnion|))))
                        (QREFELT $ 33))
              . #17#)))
      (EXIT
       (PROGN
        (LETT #2# NIL . #17#)
        (SEQ (LETT |numres| NIL . #17#)
             (LETT #1# (SPADCALL |lnum| |lden| |lv| |eps| (QREFELT $ 29))
                   . #17#)
             G190
             (COND
              ((OR (ATOM #1#) (PROGN (LETT |numres| (CAR #1#) . #17#) NIL))
               #18#))
             (SEQ
              (EXIT
               (LETT #2# (CONS (|FLOATRP;makeEq| |numres| |lv| $) #2#)
                     . #17#)))
             (LETT #1# (CDR #1#) . #17#) #19# G191 (EXIT (NREVERSE0 #2#))))))))) 

(DEFUN |FLOATRP;solve;FParL;6| (|p| |eps| $)
  (PROG (#1=#:G731 |val| #2=#:G730 |x| |mvar|)
    (RETURN
     (SEQ
      (LETT |mvar| (SPADCALL (SPADCALL |p| (QREFELT $ 15)) (QREFELT $ 44))
            . #3=(|FLOATRP;solve;FParL;6|))
      (EXIT
       (COND ((QEQCAR |mvar| 1) (|error| "no variable found"))
             ('T
              (SEQ (LETT |x| (SPADCALL (QCDR |mvar|) (QREFELT $ 9)) . #3#)
                   (EXIT
                    (PROGN
                     (LETT #2# NIL . #3#)
                     (SEQ (LETT |val| NIL . #3#)
                          (LETT #1# (SPADCALL |p| |eps| (QREFELT $ 19)) . #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 $ 10))
                                             (QREFELT $ 12))
                                   #2#)
                                  . #3#)))
                          (LETT #1# (CDR #1#) . #3#) (GO G190) G191
                          (EXIT (NREVERSE0 #2#))))))))))))) 

(DEFUN |FLOATRP;solve;EParL;7| (|eq| |eps| $)
  (SPADCALL
   (SPADCALL (SPADCALL |eq| (QREFELT $ 38)) (SPADCALL |eq| (QREFELT $ 39))
             (QREFELT $ 40))
   |eps| (QREFELT $ 46))) 

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

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

(MAKEPROP '|FloatingRealPackage| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|Symbol|)
              (|Polynomial| 6) (0 . |coerce|) (5 . |coerce|) (|Equation| 8)
              (10 . |equation|) (|Polynomial| (|Integer|)) (|Fraction| 13)
              (16 . |numer|) (|List| 6)
              (|InnerNumericFloatSolvePackage| (|Integer|) 6 6)
              (21 . |innerSolve1|) |FLOATRP;realRoots;FParL;2| (27 . |denom|)
              (32 . |One|) (36 . |One|) (40 . |One|) (|Boolean|) (44 . =)
              (|List| 16) (|List| 13) (|List| 7) (50 . |innerSolve|)
              (|List| 14) |FLOATRP;realRoots;LLParL;3| (58 . |variables|)
              (63 . |setUnion|) (69 . =) (|List| 45) |FLOATRP;solve;LParL;4|
              (|Equation| 14) (75 . |lhs|) (80 . |rhs|) (85 . -) (|List| 37)
              |FLOATRP;solve;LParL;5| (|Union| 7 '"failed")
              (91 . |mainVariable|) (|List| 11) |FLOATRP;solve;FParL;6|
              |FLOATRP;solve;EParL;7|)
           '#(|solve| 96 |realRoots| 120) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 47
                                                 '(1 8 0 7 9 1 8 0 6 10 2 11 0
                                                   8 8 12 1 14 13 0 15 2 17 16
                                                   13 6 18 1 14 13 0 20 0 6 0
                                                   21 0 11 0 22 0 13 0 23 2 13
                                                   24 0 0 25 4 17 26 27 27 28 6
                                                   29 1 13 28 0 32 2 28 0 0 0
                                                   33 2 27 24 0 0 34 1 37 14 0
                                                   38 1 37 14 0 39 2 14 0 0 0
                                                   40 1 13 43 0 44 2 0 35 30 6
                                                   36 2 0 45 14 6 46 2 0 35 41
                                                   6 42 2 0 45 37 6 47 2 0 16
                                                   14 6 19 3 0 26 30 28 6
                                                   31)))))
           '|lookupComplete|)) 
