
(/VERSIONCHECK 2) 

(DEFUN |NUMODE;rk4a;VI4FIMV;1|
       (|ystart| |nvar| |x1| |x2| |eps| |htry| |nstep| |derivs| $)
  (PROG (#0=#:G1820 |y| #1=#:G1821 |yscal| #2=#:G1822 |dydx| #3=#:G1823
            |t1| #4=#:G1824 |t2| #5=#:G1825 |t3| #6=#:G1826 |t4|
            #7=#:G1827 |t5| #8=#:G1828 |t6| |step| |tiny| |m| |outlist|
            |iter| |x| #9=#:G1835 |i|)
    (RETURN
      (SEQ (LETT |y|
                 (SPADCALL
                     (PROG1 (LETT #0# |nvar|
                                  . #10=(|NUMODE;rk4a;VI4FIMV;1|))
                       (|check-subtype| (>= #0# 0)
                           '(|NonNegativeInteger|) #0#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |yscal|
                 (SPADCALL
                     (PROG1 (LETT #1# |nvar| . #10#)
                       (|check-subtype| (>= #1# 0)
                           '(|NonNegativeInteger|) #1#))
                     (SPADCALL 1 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |dydx|
                 (SPADCALL
                     (PROG1 (LETT #2# |nvar| . #10#)
                       (|check-subtype| (>= #2# 0)
                           '(|NonNegativeInteger|) #2#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |t1|
                 (SPADCALL
                     (PROG1 (LETT #3# |nvar| . #10#)
                       (|check-subtype| (>= #3# 0)
                           '(|NonNegativeInteger|) #3#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |t2|
                 (SPADCALL
                     (PROG1 (LETT #4# |nvar| . #10#)
                       (|check-subtype| (>= #4# 0)
                           '(|NonNegativeInteger|) #4#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |t3|
                 (SPADCALL
                     (PROG1 (LETT #5# |nvar| . #10#)
                       (|check-subtype| (>= #5# 0)
                           '(|NonNegativeInteger|) #5#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |t4|
                 (SPADCALL
                     (PROG1 (LETT #6# |nvar| . #10#)
                       (|check-subtype| (>= #6# 0)
                           '(|NonNegativeInteger|) #6#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |t5|
                 (SPADCALL
                     (PROG1 (LETT #7# |nvar| . #10#)
                       (|check-subtype| (>= #7# 0)
                           '(|NonNegativeInteger|) #7#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |t6|
                 (SPADCALL
                     (PROG1 (LETT #8# |nvar| . #10#)
                       (|check-subtype| (>= #8# 0)
                           '(|NonNegativeInteger|) #8#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #10#)
           (LETT |step|
                 (VECTOR |htry| (SPADCALL 0 0 10 (QREFELT $ 10))
                         (SPADCALL 0 0 10 (QREFELT $ 10))) . #10#)
           (LETT |x| |x1| . #10#)
           (LETT |tiny|
                 (SPADCALL (SPADCALL 10 0 10 (QREFELT $ 10))
                     (- (+ (SPADCALL (QREFELT $ 15)) 1))
                     (QREFELT $ 16)) . #10#)
           (LETT |m| |nvar| . #10#)
           (LETT |outlist|
                 (LIST (SPADCALL |x| (QREFELT $ 18))
                       (SPADCALL |x| (QREFELT $ 18))
                       (SPADCALL |x| (QREFELT $ 18))) . #10#)
           (LETT |eps|
                 (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10)) |eps|
                     (QREFELT $ 19)) . #10#)
           (SEQ (LETT |i| 1 . #10#) G190
                (COND ((QSGREATERP |i| |m|) #11=(GO G191)))
                (SEQ (EXIT (SPADCALL |y| |i|
                               (SPADCALL |ystart| |i| (QREFELT $ 20))
                               (QREFELT $ 21))))
                (LETT |i| (QSADD1 |i|) . #10#) #12=(GO G190) G191
                (EXIT NIL))
           (SEQ (EXIT (SEQ (LETT |iter| 1 . #10#) G190
                           (COND ((QSGREATERP |iter| |nstep|) #11#))
                           (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 . #10#) G190
                                     (COND
                                       ((QSGREATERP |i| |m|) #11#))
                                     (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|) . #10#)
                                     #12# 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)) . #10#)
                                (COND
                                  ((NULL
                                    (SPADCALL
                                     (SPADCALL |x| |x2| (QREFELT $ 23))
                                     (SPADCALL 0 0 10 (QREFELT $ 10))
                                     (QREFELT $ 25)))
                                   (PROGN
                                     (LETT #9# |$NoValue| . #10#)
                                     (GO #9#))))
                                (EXIT (QSETVELT |step| 0
                                       (QVELT |step| 2))))
                           (LETT |iter| (QSADD1 |iter|) . #10#) #12#
                           G191 (EXIT NIL)))
                #9# (EXIT #9#))
           (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 . #10#) G190
                      (COND ((QSGREATERP |i| |m|) #11#))
                      (SEQ (EXIT (SPADCALL |ystart| |i|
                                     (SPADCALL |y| |i| (QREFELT $ 20))
                                     (QREFELT $ 21))))
                      (LETT |i| (QSADD1 |i|) . #10#) #12# G191
                      (EXIT NIL))))))) 

(DEFUN |NUMODE;rk4qc;VIFRFVMV;2|
       (|y| |n| |x| |step| |eps| |yscal| |derivs| $)
  (PROG (#0=#:G1843 |t1| #1=#:G1844 |t2| #2=#:G1845 |t3| #3=#:G1846
            |t4| #4=#:G1847 |t5| #5=#:G1848 |t6| #6=#:G1849 |t7|)
    (RETURN
      (SEQ (LETT |t1|
                 (SPADCALL
                     (PROG1 (LETT #0# |n|
                                  . #7=(|NUMODE;rk4qc;VIFRFVMV;2|))
                       (|check-subtype| (>= #0# 0)
                           '(|NonNegativeInteger|) #0#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (LETT |t2|
                 (SPADCALL
                     (PROG1 (LETT #1# |n| . #7#)
                       (|check-subtype| (>= #1# 0)
                           '(|NonNegativeInteger|) #1#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (LETT |t3|
                 (SPADCALL
                     (PROG1 (LETT #2# |n| . #7#)
                       (|check-subtype| (>= #2# 0)
                           '(|NonNegativeInteger|) #2#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (LETT |t4|
                 (SPADCALL
                     (PROG1 (LETT #3# |n| . #7#)
                       (|check-subtype| (>= #3# 0)
                           '(|NonNegativeInteger|) #3#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (LETT |t5|
                 (SPADCALL
                     (PROG1 (LETT #4# |n| . #7#)
                       (|check-subtype| (>= #4# 0)
                           '(|NonNegativeInteger|) #4#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (LETT |t6|
                 (SPADCALL
                     (PROG1 (LETT #5# |n| . #7#)
                       (|check-subtype| (>= #5# 0)
                           '(|NonNegativeInteger|) #5#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (LETT |t7|
                 (SPADCALL
                     (PROG1 (LETT #6# |n| . #7#)
                       (|check-subtype| (>= #6# 0)
                           '(|NonNegativeInteger|) #6#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #7#)
           (SPADCALL |t7| |y| |x| |derivs|)
           (LETT |eps|
                 (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10)) |eps|
                     (QREFELT $ 19)) . #7#)
           (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 (|xsav| |fcor| |safety| |grow| |shrink| |errcon| |m| |hh|
                |errmax| |h| #0=#:G1863 |i|)
    (RETURN
      (SEQ (LETT |xsav| |x| . #1=(|NUMODE;rk4qclocal|))
           (LETT |h| (QVELT |step| 0) . #1#)
           (LETT |fcor|
                 (SPADCALL (SPADCALL 1 0 10 (QREFELT $ 10))
                     (SPADCALL 15 0 10 (QREFELT $ 10)) (QREFELT $ 19)) . #1#)
           (LETT |safety| (SPADCALL 9 -1 10 (QREFELT $ 10)) . #1#)
           (LETT |grow|
                 (SPADCALL (SPADCALL 20 -2 10 (QREFELT $ 10))
                     (QREFELT $ 45)) . #1#)
           (LETT |shrink|
                 (SPADCALL (SPADCALL 25 -2 10 (QREFELT $ 10))
                     (QREFELT $ 45)) . #1#)
           (LETT |errcon| (SPADCALL 6 -5 10 (QREFELT $ 10)) . #1#)
           (LETT |m| |n| . #1#)
           (SEQ (LETT |i| 1 . #1#) G190
                (COND ((QSGREATERP |i| |m|) #2=(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|) . #1#) #3=(GO G190) G191
                (EXIT NIL))
           (SEQ (EXIT (SEQ G190 NIL
                           (SEQ (LETT |hh|
                                      (SPADCALL
                                       (SPADCALL 5 -1 10
                                        (QREFELT $ 10))
                                       |h| (QREFELT $ 27)) . #1#)
                                (|NUMODE;rk4local| |ysav| |dysav| |n|
                                    |xsav| |hh| |ytemp| |derivs| |t1|
                                    |t2| |t3| $)
                                (LETT |x|
                                      (SPADCALL |xsav| |hh|
                                       (QREFELT $ 22)) . #1#)
                                (SPADCALL |dydx| |ytemp| |x| |derivs|)
                                (|NUMODE;rk4local| |ytemp| |dydx| |n|
                                    |x| |hh| |y| |derivs| |t1| |t2|
                                    |t3| $)
                                (LETT |x|
                                      (SPADCALL |xsav| |h|
                                       (QREFELT $ 22)) . #1#)
                                (|NUMODE;rk4local| |ysav| |dysav| |n|
                                    |xsav| |h| |ytemp| |derivs| |t1|
                                    |t2| |t3| $)
                                (LETT |errmax|
                                      (SPADCALL 0 0 10 (QREFELT $ 10)) . #1#)
                                (SEQ (LETT |i| 1 . #1#) G190
                                     (COND ((QSGREATERP |i| |m|) #2#))
                                     (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)) . #1#)))
                                     (LETT |i| (QSADD1 |i|) . #1#) #3#
                                     G191 (EXIT NIL))
                                (LETT |errmax|
                                      (SPADCALL |errmax| |eps|
                                       (QREFELT $ 27)) . #1#)
                                (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)) . #1#))
                                        ('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 #0#
                                              |$NoValue| . #1#)
                                             (GO #0#))))))))
                           NIL #3# G191 (EXIT NIL)))
                #0# (EXIT #0#))
           (EXIT (SEQ (LETT |i| 1 . #1#) G190
                      (COND ((QSGREATERP |i| |m|) #2#))
                      (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|) . #1#) #3# G191
                      (EXIT NIL))))))) 

(DEFUN |NUMODE;rk4f;VI2FIMV;5|
       (|y| |nvar| |x1| |x2| |nstep| |derivs| $)
  (PROG (#0=#:G1867 |yt| #1=#:G1868 |dyt| #2=#:G1869 |dym| #3=#:G1870
            |dydx| #4=#:G1871 |ynew| |h| |i| |x|)
    (RETURN
      (SEQ (LETT |yt|
                 (SPADCALL
                     (PROG1 (LETT #0# |nvar|
                                  . #5=(|NUMODE;rk4f;VI2FIMV;5|))
                       (|check-subtype| (>= #0# 0)
                           '(|NonNegativeInteger|) #0#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #5#)
           (LETT |dyt|
                 (SPADCALL
                     (PROG1 (LETT #1# |nvar| . #5#)
                       (|check-subtype| (>= #1# 0)
                           '(|NonNegativeInteger|) #1#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #5#)
           (LETT |dym|
                 (SPADCALL
                     (PROG1 (LETT #2# |nvar| . #5#)
                       (|check-subtype| (>= #2# 0)
                           '(|NonNegativeInteger|) #2#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #5#)
           (LETT |dydx|
                 (SPADCALL
                     (PROG1 (LETT #3# |nvar| . #5#)
                       (|check-subtype| (>= #3# 0)
                           '(|NonNegativeInteger|) #3#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #5#)
           (LETT |ynew|
                 (SPADCALL
                     (PROG1 (LETT #4# |nvar| . #5#)
                       (|check-subtype| (>= #4# 0)
                           '(|NonNegativeInteger|) #4#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #5#)
           (LETT |h|
                 (SPADCALL (SPADCALL |x2| |x1| (QREFELT $ 23))
                     (SPADCALL |nstep| (QREFELT $ 49)) (QREFELT $ 19)) . #5#)
           (LETT |x| |x1| . #5#)
           (EXIT (SEQ (LETT |i| 1 . #5#) 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)) . #5#)))
                      (LETT |i| (QSADD1 |i|) . #5#) (GO G190) G191
                      (EXIT NIL))))))) 

(DEFUN |NUMODE;rk4;VI2FMV;6| (|y| |n| |x| |h| |derivs| $)
  (PROG (#0=#:G1876 |t1| #1=#:G1877 |t2| #2=#:G1878 |t3| #3=#:G1879
            |t4|)
    (RETURN
      (SEQ (LETT |t1|
                 (SPADCALL
                     (PROG1 (LETT #0# |n| . #4=(|NUMODE;rk4;VI2FMV;6|))
                       (|check-subtype| (>= #0# 0)
                           '(|NonNegativeInteger|) #0#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #4#)
           (LETT |t2|
                 (SPADCALL
                     (PROG1 (LETT #1# |n| . #4#)
                       (|check-subtype| (>= #1# 0)
                           '(|NonNegativeInteger|) #1#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #4#)
           (LETT |t3|
                 (SPADCALL
                     (PROG1 (LETT #2# |n| . #4#)
                       (|check-subtype| (>= #2# 0)
                           '(|NonNegativeInteger|) #2#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #4#)
           (LETT |t4|
                 (SPADCALL
                     (PROG1 (LETT #3# |n| . #4#)
                       (|check-subtype| (>= #3# 0)
                           '(|NonNegativeInteger|) #3#))
                     (SPADCALL 0 0 10 (QREFELT $ 10)) (QREFELT $ 13)) . #4#)
           (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 (|hh| |h6| |xh| |m| |i|)
    (RETURN
      (SEQ (LETT |hh|
                 (SPADCALL |h| (SPADCALL 5 -1 10 (QREFELT $ 10))
                     (QREFELT $ 27))
                 . #0=(|NUMODE;rk4local|))
           (LETT |h6|
                 (SPADCALL |h| (SPADCALL 6 0 10 (QREFELT $ 10))
                     (QREFELT $ 19)) . #0#)
           (LETT |xh| (SPADCALL |x| |hh| (QREFELT $ 22)) . #0#)
           (LETT |m| |n| . #0#)
           (SEQ (LETT |i| 1 . #0#) G190
                (COND ((QSGREATERP |i| |m|) #1=(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|) . #0#) #2=(GO G190) G191
                (EXIT NIL))
           (SPADCALL |dyt| |yt| |xh| |derivs|)
           (SEQ (LETT |i| 1 . #0#) G190
                (COND ((QSGREATERP |i| |m|) #1#))
                (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|) . #0#) #2# G191 (EXIT NIL))
           (SPADCALL |dym| |yt| |xh| |derivs|)
           (SEQ (LETT |i| 1 . #0#) G190
                (COND ((QSGREATERP |i| |m|) #1#))
                (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|) . #0#) #2# G191 (EXIT NIL))
           (SPADCALL |dyt| |yt| (SPADCALL |x| |h| (QREFELT $ 22))
               |derivs|)
           (EXIT (SEQ (LETT |i| 1 . #0#) G190
                      (COND ((QSGREATERP |i| |m|) #1#))
                      (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|) . #0#) #2# G191
                      (EXIT NIL))))))) 

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

(DEFUN |NumericalOrdinaryDifferentialEquations;| ()
  (PROG (|dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT |dv$| '(|NumericalOrdinaryDifferentialEquations|)
              . #0=(|NumericalOrdinaryDifferentialEquations|))
        (LETT $ (GETREFV 53) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
        (|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) 
