
(/VERSIONCHECK 2) 

(DEFUN |NUMODE;rk4a;VI4FIMV;1|
       (|ystart| |nvar| |x1| |x2| |eps| |htry| |nstep| |derivs| $)
  (PROG (|i| #1=#:G681 |x| |iter| |outlist| |m| |tiny| |step| |t6| #2=#:G674
         |t5| #3=#:G673 |t4| #4=#:G672 |t3| #5=#:G671 |t2| #6=#:G670 |t1|
         #7=#:G669 |dydx| #8=#:G668 |yscal| #9=#:G667 |y| #10=#:G666)
    (RETURN
     (SEQ
      (LETT |y|
            (SPADCALL
             (PROG1 (LETT #10# |nvar| . #11=(|NUMODE;rk4a;VI4FIMV;1|))
               (|check-subtype| (>= #10# 0) '(|NonNegativeInteger|) #10#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |yscal|
            (SPADCALL
             (PROG1 (LETT #9# |nvar| . #11#)
               (|check-subtype| (>= #9# 0) '(|NonNegativeInteger|) #9#))
             (SPADCALL 1 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |dydx|
            (SPADCALL
             (PROG1 (LETT #8# |nvar| . #11#)
               (|check-subtype| (>= #8# 0) '(|NonNegativeInteger|) #8#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |t1|
            (SPADCALL
             (PROG1 (LETT #7# |nvar| . #11#)
               (|check-subtype| (>= #7# 0) '(|NonNegativeInteger|) #7#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |t2|
            (SPADCALL
             (PROG1 (LETT #6# |nvar| . #11#)
               (|check-subtype| (>= #6# 0) '(|NonNegativeInteger|) #6#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |t3|
            (SPADCALL
             (PROG1 (LETT #5# |nvar| . #11#)
               (|check-subtype| (>= #5# 0) '(|NonNegativeInteger|) #5#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |t4|
            (SPADCALL
             (PROG1 (LETT #4# |nvar| . #11#)
               (|check-subtype| (>= #4# 0) '(|NonNegativeInteger|) #4#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |t5|
            (SPADCALL
             (PROG1 (LETT #3# |nvar| . #11#)
               (|check-subtype| (>= #3# 0) '(|NonNegativeInteger|) #3#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |t6|
            (SPADCALL
             (PROG1 (LETT #2# |nvar| . #11#)
               (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #11#)
      (LETT |step|
            (VECTOR |htry| (SPADCALL 0 0 10 (QREFELT $ 10))
                    (SPADCALL 0 0 10 (QREFELT $ 10)))
            . #11#)
      (LETT |x| |x1| . #11#)
      (LETT |tiny|
            (SPADCALL (SPADCALL 10 0 10 (QREFELT $ 10))
                      (- (+ (SPADCALL (QREFELT $ 15)) 1)) (QREFELT $ 16))
            . #11#)
      (LETT |m| |nvar| . #11#)
      (LETT |outlist|
            (LIST (SPADCALL |x| (QREFELT $ 18)) (SPADCALL |x| (QREFELT $ 18))
                  (SPADCALL |x| (QREFELT $ 18)))
            . #11#)
      (LETT |eps|
            (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10)) |eps| (QREFELT $ 19))
            . #11#)
      (SEQ (LETT |i| 1 . #11#) G190 (COND ((QSGREATERP |i| |m|) #12=(GO G191)))
           (SEQ
            (EXIT
             (SPADCALL |y| |i| (SPADCALL |ystart| |i| (QREFELT $ 20))
                       (QREFELT $ 21))))
           (LETT |i| (QSADD1 |i|) . #11#) #13=(GO G190) G191 (EXIT NIL))
      (SEQ
       (EXIT
        (SEQ (LETT |iter| 1 . #11#) G190
             (COND ((QSGREATERP |iter| |nstep|) #12#))
             (SEQ (SPADCALL |dydx| |y| |x| |derivs|)
                  (COND
                   ((SPADCALL (SPADCALL 0 0 10 (QREFELT $ 10))
                              (SPADCALL
                               (SPADCALL |x| (QVELT |step| 0) (QREFELT $ 22))
                               |x2| (QREFELT $ 23))
                              (QREFELT $ 25))
                    (QSETVELT |step| 0 (SPADCALL |x2| |x| (QREFELT $ 23)))))
                  (SEQ (LETT |i| 1 . #11#) G190
                       (COND ((QSGREATERP |i| |m|) #12#))
                       (SEQ
                        (EXIT
                         (SPADCALL |yscal| |i|
                                   (SPADCALL
                                    (SPADCALL
                                     (SPADCALL
                                      (SPADCALL |y| |i| (QREFELT $ 20))
                                      (QREFELT $ 26))
                                     (SPADCALL
                                      (SPADCALL (QVELT |step| 0)
                                                (SPADCALL |dydx| |i|
                                                          (QREFELT $ 20))
                                                (QREFELT $ 27))
                                      (QREFELT $ 26))
                                     (QREFELT $ 22))
                                    |tiny| (QREFELT $ 22))
                                   (QREFELT $ 21))))
                       (LETT |i| (QSADD1 |i|) . #11#) #13# G191 (EXIT NIL))
                  (|NUMODE;rk4qclocal| |y| |dydx| |nvar| |x| |step| |eps|
                   |yscal| |derivs| |t1| |t2| |t3| |t4| |t5| |t6| $)
                  (LETT |x| (SPADCALL |x| (QVELT |step| 1) (QREFELT $ 22))
                        . #11#)
                  (COND
                   ((NULL
                     (SPADCALL (SPADCALL |x| |x2| (QREFELT $ 23))
                               (SPADCALL 0 0 10 (QREFELT $ 10))
                               (QREFELT $ 25)))
                    (PROGN (LETT #1# |$NoValue| . #11#) (GO #1#))))
                  (EXIT (QSETVELT |step| 0 (QVELT |step| 2))))
             (LETT |iter| (QSADD1 |iter|) . #11#) #13# G191 (EXIT NIL)))
       #1# (EXIT #1#))
      (COND
       ((EQL |iter| (+ |nstep| 1))
        (SEQ (SPADCALL "ode: ERROR " (QREFELT $ 31))
             (SPADCALL |outlist| 1 (SPADCALL |nstep| (QREFELT $ 32))
                       (QREFELT $ 34))
             (SPADCALL |outlist| 2 " steps to small, last h = " (QREFELT $ 34))
             (SPADCALL |outlist| 3 (SPADCALL (QVELT |step| 1) (QREFELT $ 18))
                       (QREFELT $ 34))
             (SPADCALL (SPADCALL |outlist| (QREFELT $ 36)) (QREFELT $ 37))
             (EXIT
              (SPADCALL " y= " (SPADCALL |y| (QREFELT $ 38))
                        (QREFELT $ 39))))))
      (EXIT
       (SEQ (LETT |i| 1 . #11#) G190 (COND ((QSGREATERP |i| |m|) #12#))
            (SEQ
             (EXIT
              (SPADCALL |ystart| |i| (SPADCALL |y| |i| (QREFELT $ 20))
                        (QREFELT $ 21))))
            (LETT |i| (QSADD1 |i|) . #11#) #13# G191 (EXIT NIL))))))) 

(DEFUN |NUMODE;rk4qc;VIFRFVMV;2| (|y| |n| |x| |step| |eps| |yscal| |derivs| $)
  (PROG (|t7| #1=#:G695 |t6| #2=#:G694 |t5| #3=#:G693 |t4| #4=#:G692 |t3|
         #5=#:G691 |t2| #6=#:G690 |t1| #7=#:G689)
    (RETURN
     (SEQ
      (LETT |t1|
            (SPADCALL
             (PROG1 (LETT #7# |n| . #8=(|NUMODE;rk4qc;VIFRFVMV;2|))
               (|check-subtype| (>= #7# 0) '(|NonNegativeInteger|) #7#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (LETT |t2|
            (SPADCALL
             (PROG1 (LETT #6# |n| . #8#)
               (|check-subtype| (>= #6# 0) '(|NonNegativeInteger|) #6#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (LETT |t3|
            (SPADCALL
             (PROG1 (LETT #5# |n| . #8#)
               (|check-subtype| (>= #5# 0) '(|NonNegativeInteger|) #5#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (LETT |t4|
            (SPADCALL
             (PROG1 (LETT #4# |n| . #8#)
               (|check-subtype| (>= #4# 0) '(|NonNegativeInteger|) #4#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (LETT |t5|
            (SPADCALL
             (PROG1 (LETT #3# |n| . #8#)
               (|check-subtype| (>= #3# 0) '(|NonNegativeInteger|) #3#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (LETT |t6|
            (SPADCALL
             (PROG1 (LETT #2# |n| . #8#)
               (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (LETT |t7|
            (SPADCALL
             (PROG1 (LETT #1# |n| . #8#)
               (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #8#)
      (SPADCALL |t7| |y| |x| |derivs|)
      (LETT |eps|
            (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10)) |eps| (QREFELT $ 19))
            . #8#)
      (EXIT
       (|NUMODE;rk4qclocal| |y| |t7| |n| |x| |step| |eps| |yscal| |derivs| |t1|
        |t2| |t3| |t4| |t5| |t6| $)))))) 

(DEFUN |NUMODE;rk4qc;VIFRFVM7VV;3|
       (|y| |n| |x| |step| |eps| |yscal| |derivs| |t1| |t2| |t3| |t4| |t5| |t6|
        |dydx| $)
  (SEQ (SPADCALL |dydx| |y| |x| |derivs|)
       (LETT |eps|
             (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10)) |eps| (QREFELT $ 19))
             |NUMODE;rk4qc;VIFRFVM7VV;3|)
       (EXIT
        (|NUMODE;rk4qclocal| |y| |dydx| |n| |x| |step| |eps| |yscal| |derivs|
         |t1| |t2| |t3| |t4| |t5| |t6| $)))) 

(DEFUN |NUMODE;rk4qclocal|
       (|y| |dydx| |n| |x| |step| |eps| |yscal| |derivs| |t1| |t2| |t3| |ysav|
        |dysav| |ytemp| $)
  (PROG (|i| #1=#:G709 |h| |errmax| |hh| |m| |errcon| |shrink| |grow| |safety|
         |fcor| |xsav|)
    (RETURN
     (SEQ (LETT |xsav| |x| . #2=(|NUMODE;rk4qclocal|))
          (LETT |h| (QVELT |step| 0) . #2#)
          (LETT |fcor|
                (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10))
                          (SPADCALL 15 0 10 (QREFELT $ 10)) (QREFELT $ 19))
                . #2#)
          (LETT |safety| (SPADCALL 9 -1 10 (QREFELT $ 10)) . #2#)
          (LETT |grow|
                (SPADCALL (SPADCALL 20 -2 10 (QREFELT $ 10)) (QREFELT $ 45))
                . #2#)
          (LETT |shrink|
                (SPADCALL (SPADCALL 25 -2 10 (QREFELT $ 10)) (QREFELT $ 45))
                . #2#)
          (LETT |errcon| (SPADCALL 6 -5 10 (QREFELT $ 10)) . #2#)
          (LETT |m| |n| . #2#)
          (SEQ (LETT |i| 1 . #2#) G190
               (COND ((QSGREATERP |i| |m|) #3=(GO G191)))
               (SEQ
                (SPADCALL |dysav| |i| (SPADCALL |dydx| |i| (QREFELT $ 20))
                          (QREFELT $ 21))
                (EXIT
                 (SPADCALL |ysav| |i| (SPADCALL |y| |i| (QREFELT $ 20))
                           (QREFELT $ 21))))
               (LETT |i| (QSADD1 |i|) . #2#) #4=(GO G190) G191 (EXIT NIL))
          (SEQ
           (EXIT
            (SEQ G190 NIL
                 (SEQ
                  (LETT |hh|
                        (SPADCALL (SPADCALL 5 -1 10 (QREFELT $ 10)) |h|
                                  (QREFELT $ 27))
                        . #2#)
                  (|NUMODE;rk4local| |ysav| |dysav| |n| |xsav| |hh| |ytemp|
                   |derivs| |t1| |t2| |t3| $)
                  (LETT |x| (SPADCALL |xsav| |hh| (QREFELT $ 22)) . #2#)
                  (SPADCALL |dydx| |ytemp| |x| |derivs|)
                  (|NUMODE;rk4local| |ytemp| |dydx| |n| |x| |hh| |y| |derivs|
                   |t1| |t2| |t3| $)
                  (LETT |x| (SPADCALL |xsav| |h| (QREFELT $ 22)) . #2#)
                  (|NUMODE;rk4local| |ysav| |dysav| |n| |xsav| |h| |ytemp|
                   |derivs| |t1| |t2| |t3| $)
                  (LETT |errmax| (SPADCALL 0 0 10 (QREFELT $ 10)) . #2#)
                  (SEQ (LETT |i| 1 . #2#) G190
                       (COND ((QSGREATERP |i| |m|) #3#))
                       (SEQ
                        (SPADCALL |ytemp| |i|
                                  (SPADCALL (SPADCALL |y| |i| (QREFELT $ 20))
                                            (SPADCALL |ytemp| |i|
                                                      (QREFELT $ 20))
                                            (QREFELT $ 23))
                                  (QREFELT $ 21))
                        (EXIT
                         (LETT |errmax|
                               (SPADCALL |errmax|
                                         (SPADCALL
                                          (SPADCALL
                                           (SPADCALL |ytemp| |i|
                                                     (QREFELT $ 20))
                                           (SPADCALL |yscal| |i|
                                                     (QREFELT $ 20))
                                           (QREFELT $ 19))
                                          (QREFELT $ 26))
                                         (QREFELT $ 46))
                               . #2#)))
                       (LETT |i| (QSADD1 |i|) . #2#) #4# G191 (EXIT NIL))
                  (LETT |errmax| (SPADCALL |errmax| |eps| (QREFELT $ 27))
                        . #2#)
                  (EXIT
                   (COND
                    ((SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10)) |errmax|
                               (QREFELT $ 25))
                     (LETT |h|
                           (SPADCALL (SPADCALL |safety| |h| (QREFELT $ 27))
                                     (SPADCALL |errmax| |shrink|
                                               (QREFELT $ 47))
                                     (QREFELT $ 27))
                           . #2#))
                    ('T
                     (SEQ (QSETVELT |step| 1 |h|)
                          (COND
                           ((SPADCALL |errcon| |errmax| (QREFELT $ 25))
                            (QSETVELT |step| 2
                                      (SPADCALL
                                       (SPADCALL |safety| |h| (QREFELT $ 27))
                                       (SPADCALL |errmax| |grow|
                                                 (QREFELT $ 47))
                                       (QREFELT $ 27))))
                           ('T
                            (QSETVELT |step| 2
                                      (SPADCALL 4 |h| (QREFELT $ 48)))))
                          (EXIT
                           (PROGN (LETT #1# |$NoValue| . #2#) (GO #1#))))))))
                 NIL #4# G191 (EXIT NIL)))
           #1# (EXIT #1#))
          (EXIT
           (SEQ (LETT |i| 1 . #2#) G190 (COND ((QSGREATERP |i| |m|) #3#))
                (SEQ
                 (EXIT
                  (SPADCALL |y| |i|
                            (SPADCALL (SPADCALL |y| |i| (QREFELT $ 20))
                                      (SPADCALL
                                       (SPADCALL |ytemp| |i| (QREFELT $ 20))
                                       |fcor| (QREFELT $ 27))
                                      (QREFELT $ 22))
                            (QREFELT $ 21))))
                (LETT |i| (QSADD1 |i|) . #2#) #4# G191 (EXIT NIL))))))) 

(DEFUN |NUMODE;rk4f;VI2FIMV;5| (|y| |nvar| |x1| |x2| |nstep| |derivs| $)
  (PROG (|x| |i| |h| |ynew| #1=#:G717 |dydx| #2=#:G716 |dym| #3=#:G715 |dyt|
         #4=#:G714 |yt| #5=#:G713)
    (RETURN
     (SEQ
      (LETT |yt|
            (SPADCALL
             (PROG1 (LETT #5# |nvar| . #6=(|NUMODE;rk4f;VI2FIMV;5|))
               (|check-subtype| (>= #5# 0) '(|NonNegativeInteger|) #5#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #6#)
      (LETT |dyt|
            (SPADCALL
             (PROG1 (LETT #4# |nvar| . #6#)
               (|check-subtype| (>= #4# 0) '(|NonNegativeInteger|) #4#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #6#)
      (LETT |dym|
            (SPADCALL
             (PROG1 (LETT #3# |nvar| . #6#)
               (|check-subtype| (>= #3# 0) '(|NonNegativeInteger|) #3#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #6#)
      (LETT |dydx|
            (SPADCALL
             (PROG1 (LETT #2# |nvar| . #6#)
               (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #6#)
      (LETT |ynew|
            (SPADCALL
             (PROG1 (LETT #1# |nvar| . #6#)
               (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #6#)
      (LETT |h|
            (SPADCALL (SPADCALL |x2| |x1| (QREFELT $ 23))
                      (SPADCALL |nstep| (QREFELT $ 49)) (QREFELT $ 19))
            . #6#)
      (LETT |x| |x1| . #6#)
      (EXIT
       (SEQ (LETT |i| 1 . #6#) G190 (COND ((QSGREATERP |i| |nstep|) (GO G191)))
            (SEQ (SPADCALL |dydx| |y| |x| |derivs|)
                 (|NUMODE;rk4local| |y| |dydx| |nvar| |x| |h| |y| |derivs| |yt|
                  |dyt| |dym| $)
                 (EXIT (LETT |x| (SPADCALL |x| |h| (QREFELT $ 22)) . #6#)))
            (LETT |i| (QSADD1 |i|) . #6#) (GO G190) G191 (EXIT NIL))))))) 

(DEFUN |NUMODE;rk4;VI2FMV;6| (|y| |n| |x| |h| |derivs| $)
  (PROG (|t4| #1=#:G725 |t3| #2=#:G724 |t2| #3=#:G723 |t1| #4=#:G722)
    (RETURN
     (SEQ
      (LETT |t1|
            (SPADCALL
             (PROG1 (LETT #4# |n| . #5=(|NUMODE;rk4;VI2FMV;6|))
               (|check-subtype| (>= #4# 0) '(|NonNegativeInteger|) #4#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #5#)
      (LETT |t2|
            (SPADCALL
             (PROG1 (LETT #3# |n| . #5#)
               (|check-subtype| (>= #3# 0) '(|NonNegativeInteger|) #3#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #5#)
      (LETT |t3|
            (SPADCALL
             (PROG1 (LETT #2# |n| . #5#)
               (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #5#)
      (LETT |t4|
            (SPADCALL
             (PROG1 (LETT #1# |n| . #5#)
               (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))
             (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13))
            . #5#)
      (SPADCALL |t1| |y| |x| |derivs|)
      (EXIT
       (|NUMODE;rk4local| |y| |t1| |n| |x| |h| |y| |derivs| |t2| |t3| |t4|
        $)))))) 

(DEFUN |NUMODE;rk4;VI2FM4VV;7| (|y| |n| |x| |h| |derivs| |t1| |t2| |t3| |t4| $)
  (SEQ (SPADCALL |t1| |y| |x| |derivs|)
       (EXIT
        (|NUMODE;rk4local| |y| |t1| |n| |x| |h| |y| |derivs| |t2| |t3| |t4|
         $)))) 

(DEFUN |NUMODE;rk4local|
       (|y| |dydx| |n| |x| |h| |yout| |derivs| |yt| |dyt| |dym| $)
  (PROG (|i| |m| |xh| |h6| |hh|)
    (RETURN
     (SEQ
      (LETT |hh|
            (SPADCALL |h| (SPADCALL 5 -1 10 (QREFELT $ 10)) (QREFELT $ 27))
            . #1=(|NUMODE;rk4local|))
      (LETT |h6| (SPADCALL |h| (SPADCALL 6 0 10 (QREFELT $ 10)) (QREFELT $ 19))
            . #1#)
      (LETT |xh| (SPADCALL |x| |hh| (QREFELT $ 22)) . #1#) (LETT |m| |n| . #1#)
      (SEQ (LETT |i| 1 . #1#) G190 (COND ((QSGREATERP |i| |m|) #2=(GO G191)))
           (SEQ
            (EXIT
             (SPADCALL |yt| |i|
                       (SPADCALL (SPADCALL |y| |i| (QREFELT $ 20))
                                 (SPADCALL |hh|
                                           (SPADCALL |dydx| |i| (QREFELT $ 20))
                                           (QREFELT $ 27))
                                 (QREFELT $ 22))
                       (QREFELT $ 21))))
           (LETT |i| (QSADD1 |i|) . #1#) #3=(GO G190) G191 (EXIT NIL))
      (SPADCALL |dyt| |yt| |xh| |derivs|)
      (SEQ (LETT |i| 1 . #1#) G190 (COND ((QSGREATERP |i| |m|) #2#))
           (SEQ
            (EXIT
             (SPADCALL |yt| |i|
                       (SPADCALL (SPADCALL |y| |i| (QREFELT $ 20))
                                 (SPADCALL |hh|
                                           (SPADCALL |dyt| |i| (QREFELT $ 20))
                                           (QREFELT $ 27))
                                 (QREFELT $ 22))
                       (QREFELT $ 21))))
           (LETT |i| (QSADD1 |i|) . #1#) #3# G191 (EXIT NIL))
      (SPADCALL |dym| |yt| |xh| |derivs|)
      (SEQ (LETT |i| 1 . #1#) G190 (COND ((QSGREATERP |i| |m|) #2#))
           (SEQ
            (SPADCALL |yt| |i|
                      (SPADCALL (SPADCALL |y| |i| (QREFELT $ 20))
                                (SPADCALL |h|
                                          (SPADCALL |dym| |i| (QREFELT $ 20))
                                          (QREFELT $ 27))
                                (QREFELT $ 22))
                      (QREFELT $ 21))
            (EXIT
             (SPADCALL |dym| |i|
                       (SPADCALL (SPADCALL |dyt| |i| (QREFELT $ 20))
                                 (SPADCALL |dym| |i| (QREFELT $ 20))
                                 (QREFELT $ 22))
                       (QREFELT $ 21))))
           (LETT |i| (QSADD1 |i|) . #1#) #3# G191 (EXIT NIL))
      (SPADCALL |dyt| |yt| (SPADCALL |x| |h| (QREFELT $ 22)) |derivs|)
      (EXIT
       (SEQ (LETT |i| 1 . #1#) G190 (COND ((QSGREATERP |i| |m|) #2#))
            (SEQ
             (EXIT
              (SPADCALL |yout| |i|
                        (SPADCALL (SPADCALL |y| |i| (QREFELT $ 20))
                                  (SPADCALL |h6|
                                            (SPADCALL
                                             (SPADCALL
                                              (SPADCALL |dydx| |i|
                                                        (QREFELT $ 20))
                                              (SPADCALL
                                               (SPADCALL 2 0 10 (QREFELT $ 10))
                                               (SPADCALL |dym| |i|
                                                         (QREFELT $ 20))
                                               (QREFELT $ 27))
                                              (QREFELT $ 22))
                                             (SPADCALL |dyt| |i|
                                                       (QREFELT $ 20))
                                             (QREFELT $ 22))
                                            (QREFELT $ 27))
                                  (QREFELT $ 22))
                        (QREFELT $ 21))))
            (LETT |i| (QSADD1 |i|) . #1#) #3# G191 (EXIT NIL))))))) 

(DEFUN |NumericalOrdinaryDifferentialEquations| #1=()
  (PROG #1#
    (RETURN
     (PROG (#2=#:G738)
       (RETURN
        (COND
         ((LETT #2#
                (HGET |$ConstructorCache|
                      '|NumericalOrdinaryDifferentialEquations|)
                . #3=(|NumericalOrdinaryDifferentialEquations|))
          (|CDRwithIncrement| (CDAR #2#)))
         ('T
          (UNWIND-PROTECT
              (PROG1
                  (CDDAR
                   (HPUT |$ConstructorCache|
                         '|NumericalOrdinaryDifferentialEquations|
                         (LIST
                          (CONS NIL
                                (CONS 1
                                      (|NumericalOrdinaryDifferentialEquations;|))))))
                (LETT #2# T . #3#))
            (COND
             ((NOT #2#)
              (HREM |$ConstructorCache|
                    '|NumericalOrdinaryDifferentialEquations|))))))))))) 

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

(MAKEPROP '|NumericalOrdinaryDifferentialEquations| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|Float|) (0 . |Zero|) (|Integer|)
              (|PositiveInteger|) (4 . |float|) (|NonNegativeInteger|)
              (|Vector| 6) (11 . |new|) (17 . |One|) (21 . |digits|) (25 . ^)
              (|OutputForm|) (31 . |coerce|) (36 . /) (42 . |elt|)
              (48 . |setelt|) (55 . +) (61 . -) (|Boolean|) (67 . <)
              (73 . |abs|) (78 . *) (|Void|) (|String|) (|OutputPackage|)
              (84 . |output|) (89 . |coerce|) (|List| 17) (94 . |setelt|)
              (|List| $) (101 . |blankSeparate|) (106 . |output|)
              (111 . |coerce|) (116 . |output|) (|Mapping| 28 12 12 6)
              |NUMODE;rk4a;VI4FIMV;1|
              (|Record| (|:| |try| 6) (|:| |did| 6) (|:| |next| 6))
              |NUMODE;rk4qc;VIFRFVMV;2| |NUMODE;rk4qc;VIFRFVM7VV;3| (122 . -)
              (127 . |max|) (133 . ^) (139 . *) (145 . |coerce|)
              |NUMODE;rk4f;VI2FIMV;5| |NUMODE;rk4;VI2FMV;6|
              |NUMODE;rk4;VI2FM4VV;7|)
           '#(|rk4qc| 150 |rk4f| 179 |rk4a| 189 |rk4| 201) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 52
                                                 '(0 6 0 7 3 6 0 8 8 9 10 2 12
                                                   0 11 6 13 0 6 0 14 0 6 9 15
                                                   2 6 0 0 8 16 1 6 17 0 18 2 6
                                                   0 0 0 19 2 12 6 0 8 20 3 12
                                                   6 0 8 6 21 2 6 0 0 0 22 2 6
                                                   0 0 0 23 2 6 24 0 0 25 1 6 0
                                                   0 26 2 6 0 0 0 27 1 30 28 29
                                                   31 1 8 17 0 32 3 33 17 0 8
                                                   17 34 1 17 0 35 36 1 30 28
                                                   17 37 1 12 17 0 38 2 30 28
                                                   29 17 39 1 6 0 0 45 2 6 0 0
                                                   0 46 2 6 0 0 0 47 2 6 0 9 0
                                                   48 1 6 0 8 49 7 0 28 12 8 6
                                                   42 6 12 40 43 14 0 28 12 8 6
                                                   42 6 12 40 12 12 12 12 12 12
                                                   12 44 6 0 28 12 8 6 6 8 40
                                                   50 8 0 28 12 8 6 6 6 6 8 40
                                                   41 5 0 28 12 8 6 6 40 51 9 0
                                                   28 12 8 6 6 40 12 12 12 12
                                                   52)))))
           '|lookupComplete|)) 

(MAKEPROP '|NumericalOrdinaryDifferentialEquations| 'NILADIC T) 
