# HG changeset patch # User John W. Eaton # Date 1468855127 14400 # Node ID 9c3ace79cc3b5dcbdc0d4e7cb0872bb20d417c92 # Parent 407c66ae1e2022b39ab9fd1b65e136c015d0273c declare odepack common blocks consistently (bug #48531) * dlsode.f, intdy.f, prepj.f, solsy.f, stode.f: Declare variables consistently in common block /ls0001/. * sintdy.f, slsode.f, sprepj.f, ssolsy.f, sstode.f: Likewise, for common block /sls001/. diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/dlsode.f --- a/liboctave/cruft/odepack/dlsode.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/dlsode.f Mon Jul 18 11:18:47 2016 -0400 @@ -945,12 +945,13 @@ C----------------------------------------------------------------------- EXTERNAL PREPJ, SOLSY INTEGER ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, - 1 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, NYH, IOWNS + 1 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, NYH, + 2 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP INTEGER ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 1 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, I1, I2, IFLAG, IMXER, KGO, LF0, 1 LENIW, LENRW, LENWM, ML, MORD, MU, MXHNL0, MXSTP0 - DOUBLE PRECISION ROWNS, + DOUBLE PRECISION CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND DOUBLE PRECISION ATOLI, AYI, BIG, EWTI, H0, HMAX, HMX, RH, RTOLI, 1 TCRIT, TDIST, TNEXT, TOL, TOLSF, TP, SIZE, SUM, W0, @@ -971,10 +972,12 @@ C REPLACED BY DUMMY ARRAYS IN THE COMMON DECLARATIONS IN ROUTINES C WHERE THOSE VARIABLES ARE NOT USED. C----------------------------------------------------------------------- - COMMON /LS0001/ ROWNS(209), + COMMON /LS0001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, 2 ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, - 3 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, NYH, IOWNS(6), + 3 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, NYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 4 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU C diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/intdy.f --- a/liboctave/cruft/odepack/intdy.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/intdy.f Mon Jul 18 11:18:47 2016 -0400 @@ -1,18 +1,23 @@ SUBROUTINE INTDY (T, K, YH, NYH, DKY, IFLAG) CLLL. OPTIMIZE INTEGER K, NYH, IFLAG - INTEGER IOWND, IOWNS, - 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, + INTEGER ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 1 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, CNYH, + 2 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP + INTEGER ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 2 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, IC, J, JB, JB2, JJ, JJ1, JP1 DOUBLE PRECISION T, YH, DKY - DOUBLE PRECISION ROWNS, + DOUBLE PRECISION CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND DOUBLE PRECISION C, R, S, TP DIMENSION YH(NYH,*), DKY(*) - COMMON /LS0001/ ROWNS(209), + COMMON /LS0001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 3 IOWND(14), IOWNS(6), + 2 ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 3 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, CNYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 4 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU C----------------------------------------------------------------------- diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/prepj.f --- a/liboctave/cruft/odepack/prepj.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/prepj.f Mon Jul 18 11:18:47 2016 -0400 @@ -3,21 +3,26 @@ CLLL. OPTIMIZE EXTERNAL F, JAC INTEGER NEQ, NYH, IWM - INTEGER IOWND, IOWNS, - 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, + INTEGER ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 1 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, CNYH, + 2 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP + INTEGER ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 2 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, I1, I2, IER, II, J, J1, JJ, LENP, 1 MBA, MBAND, MEB1, MEBAND, ML, ML3, MU, NP1 DOUBLE PRECISION Y, YH, EWT, FTEM, SAVF, WM - DOUBLE PRECISION ROWNS, + DOUBLE PRECISION CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND DOUBLE PRECISION CON, DI, FAC, HL0, R, R0, SRUR, YI, YJ, YJJ, 1 VNORM DIMENSION NEQ(*), Y(*), YH(NYH,*), EWT(*), FTEM(*), SAVF(*), 1 WM(*), IWM(*) - COMMON /LS0001/ ROWNS(209), + COMMON /LS0001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 3 IOWND(14), IOWNS(6), + 2 ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 3 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, CNYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 4 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU C----------------------------------------------------------------------- diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/sintdy.f --- a/liboctave/cruft/odepack/sintdy.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/sintdy.f Mon Jul 18 11:18:47 2016 -0400 @@ -42,15 +42,18 @@ INTEGER K, NYH, IFLAG REAL T, YH, DKY DIMENSION YH(NYH,*), DKY(*) - INTEGER IOWND, IOWNS, + INTEGER INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, CNYH, + 1 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 2 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 3 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU - REAL ROWNS, + REAL CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND - COMMON /SLS001/ ROWNS(209), + COMMON /SLS001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 2 IOWND(6), IOWNS(6), + 2 INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, CNYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 3 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 4 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/slsode.f --- a/liboctave/cruft/odepack/slsode.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/slsode.f Mon Jul 18 11:18:47 2016 -0400 @@ -1207,13 +1207,14 @@ REAL R1MACH, SVNORM C C Declare all other variables. - INTEGER INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, NYH, IOWNS, + INTEGER INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, NYH, + 1 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 2 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 3 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, I1, I2, IFLAG, IMXER, KGO, LF0, 1 LENIW, LENRW, LENWM, ML, MORD, MU, MXHNL0, MXSTP0 - REAL ROWNS, + REAL CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND REAL ATOLI, AYI, BIG, EWTI, H0, HMAX, HMX, RH, RTOLI, 1 TCRIT, TDIST, TNEXT, TOL, TOLSF, TP, SIZE, SUM, W0 @@ -1231,9 +1232,11 @@ C Groups of variables are replaced by dummy arrays in the Common C declarations in routines where those variables are not used. C----------------------------------------------------------------------- - COMMON /SLS001/ ROWNS(209), + COMMON /SLS001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 2 INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, NYH, IOWNS(6), + 2 INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, NYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 3 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 4 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/solsy.f --- a/liboctave/cruft/odepack/solsy.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/solsy.f Mon Jul 18 11:18:47 2016 -0400 @@ -1,18 +1,23 @@ SUBROUTINE SOLSY (WM, IWM, X, TEM) CLLL. OPTIMIZE INTEGER IWM - INTEGER IOWND, IOWNS, - 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, + INTEGER ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 1 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, NYH, + 2 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP + INTEGER ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 2 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, MEBAND, ML, MU DOUBLE PRECISION WM, X, TEM - DOUBLE PRECISION ROWNS, + DOUBLE PRECISION CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND DOUBLE PRECISION DI, HL0, PHL0, R DIMENSION WM(*), IWM(*), X(*), TEM(*) - COMMON /LS0001/ ROWNS(209), + COMMON /LS0001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 3 IOWND(14), IOWNS(6), + 2 ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 3 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, NYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 4 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU C----------------------------------------------------------------------- diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/sprepj.f --- a/liboctave/cruft/odepack/sprepj.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/sprepj.f Mon Jul 18 11:18:47 2016 -0400 @@ -58,15 +58,18 @@ REAL Y, YH, EWT, FTEM, SAVF, WM DIMENSION NEQ(*), Y(*), YH(NYH,*), EWT(*), FTEM(*), SAVF(*), 1 WM(*), IWM(*) - INTEGER IOWND, IOWNS, + INTEGER INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, CNYH, + 1 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 2 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 3 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU - REAL ROWNS, + REAL CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND - COMMON /SLS001/ ROWNS(209), + COMMON /SLS001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 2 IOWND(6), IOWNS(6), + 2 INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, CNYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 3 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 4 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/ssolsy.f --- a/liboctave/cruft/odepack/ssolsy.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/ssolsy.f Mon Jul 18 11:18:47 2016 -0400 @@ -45,15 +45,18 @@ INTEGER IWM REAL WM, X, TEM DIMENSION WM(*), IWM(*), X(*), TEM(*) - INTEGER IOWND, IOWNS, + INTEGER INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, NYH, + 1 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 2 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 3 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU - REAL ROWNS, + REAL CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND - COMMON /SLS001/ ROWNS(209), + COMMON /SLS001/ CONIT, CRATE, EL(13), ELCO(13,12), + 1 HOLD, RMAX, TESCO(3,12), 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 2 IOWND(6), IOWNS(6), + 2 INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, NYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 3 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 4 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/sstode.f --- a/liboctave/cruft/odepack/sstode.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/sstode.f Mon Jul 18 11:18:47 2016 -0400 @@ -97,19 +97,21 @@ REAL Y, YH, YH1, EWT, SAVF, ACOR, WM DIMENSION NEQ(*), Y(*), YH(NYH,*), YH1(*), EWT(*), SAVF(*), 1 ACOR(*), WM(*), IWM(*) - INTEGER IOWND, IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, + INTEGER INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, CNYH, + 1 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 2 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 3 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, I1, IREDO, IRET, J, JB, M, NCF, NEWQ REAL CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, - 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND + 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND REAL DCON, DDN, DEL, DELP, DSM, DUP, EXDN, EXSM, EXUP, 1 R, RH, RHDN, RHSM, RHUP, TOLD, SVNORM COMMON /SLS001/ CONIT, CRATE, EL(13), ELCO(13,12), 1 HOLD, RMAX, TESCO(3,12), - 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, - 3 IOWND(6), IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, + 1 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, + 2 INIT, MXSTEP, MXHNIL, NHNIL, NSLAST, CNYH, + 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 3 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, 4 LYH, LEWT, LACOR, LSAVF, LWM, LIWM, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU diff -r 407c66ae1e20 -r 9c3ace79cc3b liboctave/cruft/odepack/stode.f --- a/liboctave/cruft/odepack/stode.f Mon Jul 18 09:38:57 2016 -0400 +++ b/liboctave/cruft/odepack/stode.f Mon Jul 18 11:18:47 2016 -0400 @@ -3,9 +3,11 @@ CLLL. OPTIMIZE EXTERNAL F, JAC, PJAC, SLVS INTEGER NEQ, NYH, IWM - INTEGER IOWND, IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, - 1 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, - 2 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU + INTEGER ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 1 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, CNYH, + 2 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP + INTEGER ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, + 1 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU INTEGER I, I1, IREDO, IRET, J, JB, M, NCF, NEWQ DOUBLE PRECISION Y, YH, YH1, EWT, SAVF, ACOR, WM DOUBLE PRECISION CONIT, CRATE, EL, ELCO, HOLD, RMAX, TESCO, @@ -16,7 +18,9 @@ 1 ACOR(*), WM(*), IWM(*) COMMON /LS0001/ CONIT, CRATE, EL(13), ELCO(13,12), 1 HOLD, RMAX, TESCO(3,12), - 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, IOWND(14), + 2 CCMAX, EL0, H, HMIN, HMXI, HU, RC, TN, UROUND, + 2 ILLIN, INIT, LYH, LEWT, LACOR, LSAVF, LWM, LIWM, + 3 MXSTEP, MXHNIL, NHNIL, NTREP, NSLAST, CNYH, 3 IALTH, IPUP, LMAX, MEO, NQNYH, NSLP, 4 ICF, IERPJ, IERSL, JCUR, JSTART, KFLAG, L, METH, MITER, 5 MAXORD, MAXCOR, MSBP, MXNCF, N, NQ, NST, NFE, NJE, NQU