mathlib-slatec-sdrive.c

     1  //! @file mathlib-slatec-sdrive.c
     2  //
     3  //! @section copyright
     4  //
     5  // This file is part of VIF - vintage fortran compiler.
     6  // Copyright 2020-2025 J. Marcel van der Veer <algol68g@xs4all.nl>.
     7  //
     8  //! @section license
     9  //
    10  // This program is free software; you can redistribute it and/or modify it 
    11  // under the terms of the gnu general public license as published by the 
    12  // free software foundation; either version 3 of the license, or 
    13  // (at your option) any later version.
    14  //
    15  // This program is distributed in the hope that it will be useful, but 
    16  // without any warranty; without even the implied warranty of merchantability 
    17  // or fitness for a particular purpose. See the GNU general public license for 
    18  // more details. you should have received a copy of the GNU general public 
    19  // license along with this program. If not, see <http://www.gnu.org/licenses/>.
    20  //
    21  //! @Synopsis
    22  //
    23  //! Subprograms from SLATEC-SDRIVE
    24  
    25  // Compiled from Fortran source code by VIF.
    26  
    27  // SDRIVE routines from SLATEC.
    28  // 
    29  // Source: netlib.org/slatec/
    30  
    31  // The license for SLATEC Fortran source code is:
    32  //
    33  // The SLATEC Common Mathematical Library was developed at
    34  // US government research laboratories and is in the public domain.
    35  // 
    36  // Repository: http://www.netlib.org/slatec/
    37  // 
    38  // The SLATEC common mathematical library is issued by the following
    39  // 
    40  //         Air Force Weapons Laboratory, Albuquerque
    41  //         Lawrence Livermore National Laboratory, Livermore
    42  //         Los Alamos National Laboratory, Los Alamos
    43  //         National Institute of Standards and Technology, Washington
    44  //         National Energy Research Supercomputer Center, Livermore
    45  //         Oak Ridge National Laboratory, Oak Ridge
    46  //         Sandia National Laboratories, Albuquerque
    47  //         Sandia National Laboratories, Livermore
    48  // 
    49  // All questions concerning the distribution of the library should be
    50  // directed to the NATIONAL ENERGY SOFTWARE CENTER, 9700 Cass Ave.,
    51  // Argonne, Illinois  60439, and not to the authors of the subprograms.
    52  // 
    53  //                  * * * * * Notice * * * * *
    54  // 
    55  // This material was prepared as an account of work sponsored by the
    56  // United States Government.  Neither the United States, nor the
    57  // Department of Energy, nor the Department of Defense, nor any of
    58  // their employees, nor any of their contractors, subcontractors, or
    59  // their employees, makes any warranty, expressed or implied, or
    60  // assumes any legal liability or responsibility for the accuracy,
    61  // completeness, or usefulness of any information, apparatus, product,
    62  // or process disclosed, or represents that its use would not infringe
    63  // upon privately owned rights.
    64  
    65  // VIF  THU 20 NOV 2025 22:21:16  ** MARCEL                       ** SLATEC SDRIVE                                    PAGE 00001
    66  
    67  
    68  
    69  //                                   M     M    A    RRRRRR   CCCCC  EEEEEEE L
    70  //                                   MM   MM   A A   R     R C     C E       L
    71  //                                   M M M M  A   A  R     R C       E       L
    72  //                                   M  M  M A     A RRRRRR  C       EEEEE   L
    73  //                                   M     M AAAAAAA R   R   C       E       L
    74  //                                   M     M A     A R    R  C     C E       L
    75  //                                   M     M A     A R     R  CCCCC  EEEEEEE LLLLLLL
    76  
    77  //            SSSSS  L          A    TTTTTTT EEEEEEE  CCCCC           SSSSS  DDDDDD  RRRRRR    III   V     V
    78  //           S     S L         A A      T    E       C     C         S     S D     D R     R    I    V     V
    79  //           S       L        A   A     T    E       C               S       D     D R     R    I    V     V
    80  //            SSSSS  L       A     A    T    EEEEE   C        *****   SSSSS  D     D RRRRRR     I    V     V
    81  //                 S L       AAAAAAA    T    E       C                     S D     D R   R      I     V   V
    82  //           S     S L       A     A    T    E       C     C         S     S D     D R    R     I      V V
    83  //            SSSSS  LLLLLLL A     A    T    EEEEEEE  CCCCC           SSSSS  DDDDDD  R     R   III      V
    84  
    85  
    86  
    87  
    88  // VIF  THU 20 NOV 2025 22:21:16  ** GLOBAL SCOPE                 ** DIAGNOSTICS                                      PAGE 00002
    89  
    90  // ** linker     ** object size 773584 bytes
    91  // ** statistics ** 36 subprograms, no errors, no warnings
    92  
    93  
    94  // VIF  THU 20 NOV 2025 22:21:16  ** GLOBAL SCOPE                 ** JOB CONTROL                                      PAGE 00003
    95  
    96  
    97  //   Line    JCL *...*....1....|....2....|....3....|....4....|....5....|....6....|....7..*.|....8
    98  
    99  
   100  
   101  // VIF  THU 20 NOV 2025 22:21:16  ** GLOBAL SCOPE                 ** DEFINITIONS                                      PAGE 00004
   102  
   103  /*
   104  Generated by VIF - experimental VIntage Fortran compiler.
   105  VIF release 1.4.1
   106  */
   107  
   108  #if defined (__GNUC__)
   109  #pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
   110  #pragma GCC diagnostic ignored "-Wincompatible-pointer-types"
   111  #if (__GNUC__ >= 14)
   112  #pragma GCC diagnostic ignored "-Wdeclaration-missing-parameter-type"
   113  #pragma GCC diagnostic ignored "-Wimplicit-int"
   114  #pragma GCC diagnostic ignored "-Wint-conversion"
   115  #pragma GCC diagnostic ignored "-Wreturn-mismatch"
   116  #endif
   117  #else
   118  #error VIF requires GCC
   119  #endif
   120  
   121  #include <vif.h>
   122  
   123  static int_4 _km1 = -1, _k0 = 0, _k1 = 1;
   124  
   125  
   126  #define _dc_0 "SLATEC"
   127  #define _dc_1 "CDRIV1"
   128  #define _dc_2 "Illegal input.  The magnitude of MSTATE, "
   129  #define _dc_3 ", is not in the range 1 to 6 ."
   130  #define _dc_4 "Illegal input.  The magnitude of MSTATE is 7 ."
   131  #define _dc_5 "Illegal input.  The number of equations, "
   132  #define _dc_6 ", is greater than the maximum allowed: 200 ."
   133  #define _dc_7 "Insufficient storage allocated for the work array.  "
   134  #define _dc_8 "The required storage is at least "
   135  #define _dc_9 " ."
   136  #define _dc_10 "CDRIV2"
   137  #define _dc_11 "Illegal input.  The magnitude of MSTATE IS 9 ."
   138  #define _dc_12 " is not in the range 1 to 8 ."
   139  #define _dc_13 "Illegal input.  Improper value for the integration method "
   140  #define _dc_14 "flag, "
   141  #define _dc_15 "CDRIV3"
   142  #define _dc_16 "Illegal input.  The value of NSTATE is 12 ."
   143  #define _dc_17 "Illegal input.  Improper value for NSTATE(= "
   144  #define _dc_18 ")."
   145  #define _dc_19 "Illegal input.  EPS, "
   146  #define _dc_20 ", is negative."
   147  #define _dc_21 "Illegal input.  Number of equations, "
   148  #define _dc_22 ", is not positive."
   149  #define _dc_23 "Illegal input.  Maximum order, "
   150  #define _dc_24 "Illegal input.  Improper value for MITER(= "
   151  #define _dc_25 "Illegal input.  Improper value for IMPL(= "
   152  #define _dc_26 "Illegal input.  For MINT = 3, the value of MITER, "
   153  #define _dc_27 ", and/or IMPL, "
   154  #define _dc_28 ", is not allowed."
   155  #define _dc_29 "Illegal input.  For MITER = 0, the value of IMPL, "
   156  // VIF  THU 20 NOV 2025 22:21:16  ** GLOBAL SCOPE                 ** DEFINITIONS                                      PAGE 00005
   157  
   158  #define _dc_30 "Illegal input.  For MINT = 1, the value of IMPL, "
   159  #define _dc_31 "Illegal input.  Insufficient storage allocated for the "
   160  #define _dc_32 "IWORK array.  Based on the value of the input parameters "
   161  #define _dc_33 "involved, the required storage is "
   162  #define _dc_34 "WORK array.  Based on the value of the input parameters "
   163  #define _dc_35 "While integrating exactly to TOUT, T, "
   164  #define _dc_36 ", was beyond TOUT, "
   165  #define _dc_37 " .  Solution obtained by "
   166  #define _dc_38 "interpolation."
   167  #define _dc_39 "At T, "
   168  #define _dc_40 ", the requested accuracy, EPS, was not "
   169  #define _dc_41 "obtainable with the machine precision.  EPS has been "
   170  #define _dc_42 "increased to "
   171  #define _dc_43 ", the step size, "
   172  #define _dc_44 ", is smaller "
   173  #define _dc_45 "than the roundoff level of T.  This may occur if there is "
   174  #define _dc_46 "an abrupt change in the right hand side of the "
   175  #define _dc_47 "differential equations."
   176  #define _dc_48 ", "
   177  #define _dc_49 " steps have been taken "
   178  #define _dc_50 "without reaching TOUT, "
   179  #define _dc_51 ", the attempted step size has gone to "
   180  #define _dc_52 "zero.  Often this occurs if the problem setup is incorrect."
   181  #define _dc_53 ", the step size has been reduced about 50 "
   182  #define _dc_54 "times without advancing the solution.  Often this occurs "
   183  #define _dc_55 "if the problem setup is incorrect."
   184  #define _dc_56 ", while solving A*YDOT = F, A is singular."
   185  #define _dc_57 "DDRIV1"
   186  #define _dc_58 "DDRIV2"
   187  #define _dc_59 "DDRIV3"
   188  #define _dc_60 "SDRIV1"
   189  #define _dc_61 "SDRIV2"
   190  #define _dc_62 "SDRIV3"
   191  
   192  
   193  
   194  // VIF  THU 20 NOV 2025 22:21:16  ** GLOBAL SCOPE                 ** TYPEDEFS                                         PAGE 00006
   195  
   196  static FORMAT *__fmt_a = NULL;
   197  typedef char char_3[4];
   198  typedef char char_7[8];
   199  typedef char char_15[16];
   200  typedef char char_31[32];
   201  typedef char char_63[64];
   202  typedef char char_127[128];
   203  typedef char char_255[256];
   204  typedef char char_511[512];
   205  typedef char char_1023[1024];
   206  typedef char char_2047[2048];
   207  typedef char char_4095[4096];
   208  
   209  
   210  // VIF  THU 20 NOV 2025 22:21:16  ** GLOBAL SCOPE                 ** FREQUENCY TABLE                                  PAGE 00007
   211  
   212  #define __ncalls 37
   213  static CALLS __calls[__ncalls] = {
   214  { // ** body not listed **"cdcor", 0}, // subroutine
   216  { // ** body not listed **"cdntl", 0}, // subroutine
   218  { // ** body not listed **"cdpsc", 0}, // subroutine
   220  { // ** body not listed **"cdriv1", 0}, // subroutine
   222  { // ** body not listed **"cdriv3", 0}, // subroutine
   224  { // ** body not listed **"cdstp", 0}, // subroutine
   226  { // ** body not listed **"ddcor", 0}, // subroutine
   228  { // ** body not listed **"ddntl", 0}, // subroutine
   230  { // ** body not listed **"ddpsc", 0}, // subroutine
   232  { // ** body not listed **"ddriv1", 0}, // subroutine
   234  { // ** body not listed **"ddriv3", 0}, // subroutine
   236  { // ** body not listed **"ddstp", 0}, // subroutine
   238  { // ** body not listed **"sdcor", 0}, // subroutine
   240  { // ** body not listed **"sdntl", 0}, // subroutine
   242  { // ** body not listed **"sdpsc", 0}, // subroutine
   244  { // ** body not listed **"sdriv1", 0}, // subroutine
   246  { // ** body not listed **"sdriv3", 0}, // subroutine
   248  { // ** body not listed **"sdstp", 0}, // subroutine
   250  { // ** body not listed **NULL, 0}
   251  };
   437  { // ** body not listed **
   650  }
   651  
   652  // VIF  THU 20 NOV 2025 22:21:16  ** CDCST                        ** CDCST                                            PAGE 00019
   653  
   654  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   655  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   656  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   657  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   658  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   659  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   660  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   661  
   662  //                                        CCCCC  DDDDDD   CCCCC   SSSSS  TTTTTTT
   663  //                                       C     C D     D C     C S     S    T
   664  //                                       C       D     D C       S          T
   665  //                                       C       D     D C        SSSSS     T
   666  //                                       C       D     D C             S    T
   667  //                                       C     C D     D C     C S     S    T
   668  //                                        CCCCC  DDDDDD   CCCCC   SSSSS     T
   669  
   670  
   671  // VIF  THU 20 NOV 2025 22:21:16  ** CDCST                        ** DIAGNOSTICS                                      PAGE 00020
   672  
   673  
   674  // VIF  THU 20 NOV 2025 22:21:16  ** CDCST                        ** GENERATED CODE                                   PAGE 00021
   675  
   676  int_4 _cdcst (int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ iswflg_, real_4 _p_ el_, real_4 _p_ tq_)
   677  { // ** body not listed **
   765  }
   766  
   767  // VIF  THU 20 NOV 2025 22:21:16  ** CDNTL                        ** CDNTL                                            PAGE 00023
   768  
   769  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   770  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   771  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   772  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   773  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   774  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   775  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   776  
   777  //                                        CCCCC  DDDDDD  N     N TTTTTTT L
   778  //                                       C     C D     D NN    N    T    L
   779  //                                       C       D     D N N   N    T    L
   780  //                                       C       D     D N  N  N    T    L
   781  //                                       C       D     D N   N N    T    L
   782  //                                       C     C D     D N    NN    T    L
   783  //                                        CCCCC  DDDDDD  N     N    T    LLLLLLL
   784  
   785  
   786  // VIF  THU 20 NOV 2025 22:21:16  ** CDNTL                        ** DIAGNOSTICS                                      PAGE 00024
   787  
   788  
   789  // VIF  THU 20 NOV 2025 22:21:16  ** CDNTL                        ** GENERATED CODE                                   PAGE 00025
   790  
   791  int_4 _cdntl (real_4 _p_ eps_, int_4 (*_f)(), int_4 (*_fa)(), real_4 _p_ hmax_, real_4 _p_ hold_, int_4 _p_ impl_, 
   792  int_4 _p_ jtask_, int_4 _p_ matdim_, int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_
   793  , int_4 _p_ n_, int_4 _p_ nde_, complex_8 _p_ save1_, real_4 _p_ t_, real_4 _p_ uround_, int_4 (*_users)(), complex_8 
   794  _p_ y_, complex_8 _p_ ywt_, real_4 _p_ h_, int_4 _p_ mntold_, int_4 _p_ mtrold_, int_4 _p_ nfe_, real_4 _p_ rc_, 
   795  complex_8 _p_ yh_, complex_8 _p_ a_, logical_4 _p_ convrg_, real_4 _p_ el_, complex_8 _p_ fac_, logical_4 _p_ ier_, 
   796  int_4 _p_ ipvt_, int_4 _p_ nq_, int_4 _p_ nwait_, real_4 _p_ rh_, real_4 _p_ rmax_, complex_8 _p_ save2_, real_4 _p_ 
   797  tq_, real_4 _p_ trend_, int_4 _p_ iswflg_, int_4 _p_ jstate_)
   798  { // ** body not listed **
   952  }
   953  
   954  // VIF  THU 20 NOV 2025 22:21:16  ** CDNTP                        ** CDNTP                                            PAGE 00029
   955  
   956  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   957  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   958  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   959  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   960  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   961  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   962  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   963  
   964  //                                        CCCCC  DDDDDD  N     N TTTTTTT PPPPPP
   965  //                                       C     C D     D NN    N    T    P     P
   966  //                                       C       D     D N N   N    T    P     P
   967  //                                       C       D     D N  N  N    T    PPPPPP
   968  //                                       C       D     D N   N N    T    P
   969  //                                       C     C D     D N    NN    T    P
   970  //                                        CCCCC  DDDDDD  N     N    T    P
   971  
   972  
   973  // VIF  THU 20 NOV 2025 22:21:16  ** CDNTP                        ** DIAGNOSTICS                                      PAGE 00030
   974  
   975  
   976  // VIF  THU 20 NOV 2025 22:21:16  ** CDNTP                        ** GENERATED CODE                                   PAGE 00031
   977  
   978  int_4 _cdntp (real_4 _p_ h_, int_4 _p_ k_, int_4 _p_ n_, int_4 _p_ nq_, real_4 _p_ t_, real_4 _p_ tout_, complex_8 _p_ 
   979  yh_, complex_8 _p_ y_)
   980  { // ** body not listed **
  1021  }
  1022  
  1023  // VIF  THU 20 NOV 2025 22:21:16  ** CDPSC                        ** CDPSC                                            PAGE 00032
  1024  
  1025  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1026  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1027  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1028  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1029  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1030  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1031  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1032  
  1033  //                                        CCCCC  DDDDDD  PPPPPP   SSSSS   CCCCC
  1034  //                                       C     C D     D P     P S     S C     C
  1035  //                                       C       D     D P     P S       C
  1036  //                                       C       D     D PPPPPP   SSSSS  C
  1037  //                                       C       D     D P             S C
  1038  //                                       C     C D     D P       S     S C     C
  1039  //                                        CCCCC  DDDDDD  P        SSSSS   CCCCC
  1040  
  1041  
  1042  // VIF  THU 20 NOV 2025 22:21:16  ** CDPSC                        ** DIAGNOSTICS                                      PAGE 00033
  1043  
  1044  
  1045  // VIF  THU 20 NOV 2025 22:21:16  ** CDPSC                        ** GENERATED CODE                                   PAGE 00034
  1046  
  1047  int_4 _cdpsc (int_4 _p_ ksgn_, int_4 _p_ n_, int_4 _p_ nq_, complex_8 _p_ yh_)
  1048  { // ** body not listed **
  1072  }
  1073  
  1074  // VIF  THU 20 NOV 2025 22:21:16  ** CDPST                        ** CDPST                                            PAGE 00035
  1075  
  1076  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1077  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1078  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1079  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1080  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1081  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1082  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1083  
  1084  //                                        CCCCC  DDDDDD  PPPPPP   SSSSS  TTTTTTT
  1085  //                                       C     C D     D P     P S     S    T
  1086  //                                       C       D     D P     P S          T
  1087  //                                       C       D     D PPPPPP   SSSSS     T
  1088  //                                       C       D     D P             S    T
  1089  //                                       C     C D     D P       S     S    T
  1090  //                                        CCCCC  DDDDDD  P        SSSSS     T
  1091  
  1092  
  1093  // VIF  THU 20 NOV 2025 22:21:16  ** CDPST                        ** DIAGNOSTICS                                      PAGE 00036
  1094  
  1095  
  1096  // VIF  THU 20 NOV 2025 22:21:16  ** CDPST                        ** GENERATED CODE                                   PAGE 00037
  1097  
  1098  int_4 _cdpst (real_4 _p_ el_, int_4 (*_f)(), int_4 (*_fa)(), real_4 _p_ h_, int_4 _p_ impl_, int_4 (*_jacobn)(), int_4 
  1099  _p_ matdim_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ n_, int_4 _p_ nde_, int_4 _p_ nq_, complex_8 _p_ 
  1100  save2_, real_4 _p_ t_, int_4 (*_users)(), complex_8 _p_ y_, complex_8 _p_ yh_, complex_8 _p_ ywt_, real_4 _p_ uround_, 
  1101  int_4 _p_ nfe_, int_4 _p_ nje_, complex_8 _p_ a_, complex_8 _p_ dfdy_, complex_8 _p_ fac_, logical_4 _p_ ier_, int_4 
  1102  _p_ ipvt_, complex_8 _p_ save1_, int_4 _p_ iswflg_, real_4 _p_ bnd_, int_4 _p_ jstate_)
  1103  { // ** body not listed **
  1418  }
  1419  
  1420  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV1                       ** CDRIV1                                           PAGE 00044
  1421  
  1422  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1423  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1424  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1425  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1426  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1427  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1428  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1429  
  1430  //                                     CCCCC  DDDDDD  RRRRRR    III   V     V    1
  1431  //                                    C     C D     D R     R    I    V     V   11
  1432  //                                    C       D     D R     R    I    V     V  1 1
  1433  //                                    C       D     D RRRRRR     I    V     V    1
  1434  //                                    C       D     D R   R      I     V   V     1
  1435  //                                    C     C D     D R    R     I      V V      1
  1436  //                                     CCCCC  DDDDDD  R     R   III      V     11111
  1437  
  1438  
  1439  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV1                       ** DIAGNOSTICS                                      PAGE 00045
  1440  
  1441  
  1442  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV1                       ** GENERATED CODE                                   PAGE 00046
  1443  
  1444  int_4 _cdriv1 (int_4 _p_ n_, real_4 _p_ t_, complex_8 _p_ y_, real_4 (*_f)(), real_4 _p_ tout_, int_4 _p_ mstate_, 
  1445  real_4 _p_ eps_, complex_8 _p_ work_, int_4 _p_ lenw_, int_4 _p_ ierflg_)
  1446  { // ** body not listed **
  1652  }
  1653  
  1654  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV2                       ** CDRIV2                                           PAGE 00051
  1655  
  1656  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1657  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1658  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1659  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1660  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1661  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1662  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1663  
  1664  //                                    CCCCC  DDDDDD  RRRRRR    III   V     V  22222
  1665  //                                   C     C D     D R     R    I    V     V 2     2
  1666  //                                   C       D     D R     R    I    V     V       2
  1667  //                                   C       D     D RRRRRR     I    V     V  22222
  1668  //                                   C       D     D R   R      I     V   V  2
  1669  //                                   C     C D     D R    R     I      V V   2
  1670  //                                    CCCCC  DDDDDD  R     R   III      V    2222222
  1671  
  1672  
  1673  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV2                       ** DIAGNOSTICS                                      PAGE 00052
  1674  
  1675  
  1676  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV2                       ** GENERATED CODE                                   PAGE 00053
  1677  
  1678  int_4 _cdriv2 (int_4 _p_ n_, real_4 _p_ t_, complex_8 _p_ y_, real_4 (*_f)(), real_4 _p_ tout_, int_4 _p_ mstate_, 
  1679  int_4 _p_ nroot_, real_4 _p_ eps_, real_4 _p_ ewt_, int_4 _p_ mint_, complex_8 _p_ work_, int_4 _p_ lenw_, int_4 _p_ 
  1680  iwork_, int_4 _p_ leniw_, real_4 (*_g)(), int_4 _p_ ierflg_)
  1681  { // ** body not listed **
  1830  }
  1831  
  1832  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV3                       ** CDRIV3                                           PAGE 00056
  1833  
  1834  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1835  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1836  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1837  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1838  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1839  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1840  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1841  
  1842  //                                    CCCCC  DDDDDD  RRRRRR    III   V     V  33333
  1843  //                                   C     C D     D R     R    I    V     V 3     3
  1844  //                                   C       D     D R     R    I    V     V       3
  1845  //                                   C       D     D RRRRRR     I    V     V  33333
  1846  //                                   C       D     D R   R      I     V   V        3
  1847  //                                   C     C D     D R    R     I      V V   3     3
  1848  //                                    CCCCC  DDDDDD  R     R   III      V     33333
  1849  
  1850  
  1851  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV3                       ** DIAGNOSTICS                                      PAGE 00057
  1852  
  1853  
  1854  // VIF  THU 20 NOV 2025 22:21:16  ** CDRIV3                       ** GENERATED CODE                                   PAGE 00058
  1855  
  1856  int_4 _cdriv3 (int_4 _p_ n_, real_4 _p_ t_, complex_8 _p_ y_, int_4 (*_f)(), int_4 _p_ nstate_, real_4 _p_ tout_, int_4 
  1857  _p_ ntask_, int_4 _p_ nroot_, real_4 _p_ eps_, real_4 _p_ ewt_, int_4 _p_ ierror_, int_4 _p_ mint_, int_4 _p_ miter_, 
  1858  int_4 _p_ impl_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ mxord_, real_4 _p_ hmax_, complex_8 _p_ work_, int_4 _p_ lenw_
  1859  , int_4 _p_ iwork_, int_4 _p_ leniw_, int_4 (*_jacobn)(), int_4 (*_fa)(), int_4 _p_ nde_, int_4 _p_ mxstep_, real_4 
  1860  (*_g)(), int_4 (*_users)(), int_4 _p_ ierflg_)
  1861  { // ** body not listed **
  3792  }
  3793  
  3794  // VIF  THU 20 NOV 2025 22:21:16  ** CDSCL                        ** CDSCL                                            PAGE 00096
  3795  
  3796  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  3797  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  3798  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  3799  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  3800  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  3801  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  3802  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  3803  
  3804  //                                        CCCCC  DDDDDD   SSSSS   CCCCC  L
  3805  //                                       C     C D     D S     S C     C L
  3806  //                                       C       D     D S       C       L
  3807  //                                       C       D     D  SSSSS  C       L
  3808  //                                       C       D     D       S C       L
  3809  //                                       C     C D     D S     S C     C L
  3810  //                                        CCCCC  DDDDDD   SSSSS   CCCCC  LLLLLLL
  3811  
  3812  
  3813  // VIF  THU 20 NOV 2025 22:21:16  ** CDSCL                        ** DIAGNOSTICS                                      PAGE 00097
  3814  
  3815  
  3816  // VIF  THU 20 NOV 2025 22:21:16  ** CDSCL                        ** GENERATED CODE                                   PAGE 00098
  3817  
  3818  int_4 _cdscl (real_4 _p_ hmax_, int_4 _p_ n_, int_4 _p_ nq_, real_4 _p_ rmax_, real_4 _p_ h_, real_4 _p_ rc_, real_4 
  3819  _p_ rh_, complex_8 _p_ yh_)
  3820  { // ** body not listed **
  3841  }
  3842  
  3843  // VIF  THU 20 NOV 2025 22:21:16  ** CDSTP                        ** CDSTP                                            PAGE 00099
  3844  
  3845  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  3846  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  3847  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  3848  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  3849  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  3850  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  3851  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  3852  
  3853  //                                        CCCCC  DDDDDD   SSSSS  TTTTTTT PPPPPP
  3854  //                                       C     C D     D S     S    T    P     P
  3855  //                                       C       D     D S          T    P     P
  3856  //                                       C       D     D  SSSSS     T    PPPPPP
  3857  //                                       C       D     D       S    T    P
  3858  //                                       C     C D     D S     S    T    P
  3859  //                                        CCCCC  DDDDDD   SSSSS     T    P
  3860  
  3861  
  3862  // VIF  THU 20 NOV 2025 22:21:16  ** CDSTP                        ** DIAGNOSTICS                                      PAGE 00100
  3863  
  3864  
  3865  // VIF  THU 20 NOV 2025 22:21:16  ** CDSTP                        ** GENERATED CODE                                   PAGE 00101
  3866  
  3867  int_4 _cdstp (real_4 _p_ eps_, int_4 (*_f)(), real_4 (*_fa)(), real_4 _p_ hmax_, int_4 _p_ impl_, int_4 _p_ ierror_, 
  3868  int_4 (*_jacobn)(), int_4 _p_ matdim_, int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ 
  3869  mu_, int_4 _p_ n_, int_4 _p_ nde_, complex_8 _p_ ywt_, real_4 _p_ uround_, real_4 (*_users)(), real_4 _p_ avgh_, real_4 
  3870  _p_ avgord_, real_4 _p_ h_, real_4 _p_ hused_, int_4 _p_ jtask_, int_4 _p_ mntold_, int_4 _p_ mtrold_, int_4 _p_ nfe_, 
  3871  int_4 _p_ nje_, int_4 _p_ nqused_, int_4 _p_ nstep_, real_4 _p_ t_, complex_8 _p_ y_, complex_8 _p_ yh_, complex_8 _p_ 
  3872  a_, logical_4 _p_ convrg_, complex_8 _p_ dfdy_, real_4 _p_ el_, complex_8 _p_ fac_, real_4 _p_ hold_, int_4 _p_ ipvt_, 
  3873  int_4 _p_ jstate_, int_4 _p_ jstepl_, int_4 _p_ nq_, int_4 _p_ nwait_, real_4 _p_ rc_, real_4 _p_ rmax_, complex_8 _p_ 
  3874  save1_, complex_8 _p_ save2_, real_4 _p_ tq_, real_4 _p_ trend_, int_4 _p_ iswflg_, int_4 _p_ mtrsv_, int_4 _p_ mxrdsv_
  3875  )
  3876  { // ** body not listed **
  4300  }
  4301  
  4302  // VIF  THU 20 NOV 2025 22:21:16  ** CDZRO                        ** CDZRO                                            PAGE 00110
  4303  
  4304  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  4305  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  4306  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  4307  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  4308  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  4309  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  4310  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  4311  
  4312  //                                        CCCCC  DDDDDD  ZZZZZZZ RRRRRR   OOOOO
  4313  //                                       C     C D     D      Z  R     R O     O
  4314  //                                       C       D     D     Z   R     R O     O
  4315  //                                       C       D     D    Z    RRRRRR  O     O
  4316  //                                       C       D     D   Z     R   R   O     O
  4317  //                                       C     C D     D  *      R    R  O     O
  4318  //                                        CCCCC  DDDDDD  ZZZZZZZ R     R  OOOOO
  4319  
  4320  
  4321  // VIF  THU 20 NOV 2025 22:21:16  ** CDZRO                        ** DIAGNOSTICS                                      PAGE 00111
  4322  
  4323  
  4324  // VIF  THU 20 NOV 2025 22:21:16  ** CDZRO                        ** GENERATED CODE                                   PAGE 00112
  4325  
  4326  int_4 _cdzro (real_4 _p_ ae_, real_4 (*_f)(), real_4 _p_ h_, int_4 _p_ n_, int_4 _p_ nq_, int_4 _p_ iroot_, real_4 _p_ 
  4327  re_, real_4 _p_ t_, complex_8 _p_ yh_, real_4 _p_ uround_, real_4 _p_ b_, real_4 _p_ c_, real_4 _p_ fb_, real_4 _p_ fc_
  4328  , complex_8 _p_ y_)
  4329  { // ** body not listed **
  4403  }
  4404  
  4405  // VIF  THU 20 NOV 2025 22:21:16  ** DDCOR                        ** DDCOR                                            PAGE 00114
  4406  
  4407  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  4408  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  4409  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  4410  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  4411  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  4412  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  4413  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  4414  
  4415  //                                       DDDDDD  DDDDDD   CCCCC   OOOOO  RRRRRR
  4416  //                                       D     D D     D C     C O     O R     R
  4417  //                                       D     D D     D C       O     O R     R
  4418  //                                       D     D D     D C       O     O RRRRRR
  4419  //                                       D     D D     D C       O     O R   R
  4420  //                                       D     D D     D C     C O     O R    R
  4421  //                                       DDDDDD  DDDDDD   CCCCC   OOOOO  R     R
  4422  
  4423  
  4424  // VIF  THU 20 NOV 2025 22:21:16  ** DDCOR                        ** DIAGNOSTICS                                      PAGE 00115
  4425  
  4426  
  4427  // VIF  THU 20 NOV 2025 22:21:16  ** DDCOR                        ** GENERATED CODE                                   PAGE 00116
  4428  
  4429  int_4 _ddcor (real_8 _p_ dfdy_, real_8 _p_ el_, int_4 (*_fa)(), real_8 _p_ h_, int_4 _p_ ierror_, int_4 _p_ impl_, 
  4430  int_4 _p_ ipvt_, int_4 _p_ matdim_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ n_, int_4 _p_ nde_, int_4 
  4431  _p_ nq_, real_8 _p_ t_, int_4 (*_users)(), real_8 _p_ y_, real_8 _p_ yh_, real_8 _p_ ywt_, logical_4 _p_ evalfa_, 
  4432  real_8 _p_ save1_, real_8 _p_ save2_, real_8 _p_ a_, real_8 _p_ d_, int_4 _p_ jstate_)
  4433  { // ** body not listed **
  4646  }
  4647  
  4648  // VIF  THU 20 NOV 2025 22:21:16  ** DDCST                        ** DDCST                                            PAGE 00121
  4649  
  4650  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  4651  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  4652  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  4653  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  4654  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  4655  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  4656  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  4657  
  4658  //                                       DDDDDD  DDDDDD   CCCCC   SSSSS  TTTTTTT
  4659  //                                       D     D D     D C     C S     S    T
  4660  //                                       D     D D     D C       S          T
  4661  //                                       D     D D     D C        SSSSS     T
  4662  //                                       D     D D     D C             S    T
  4663  //                                       D     D D     D C     C S     S    T
  4664  //                                       DDDDDD  DDDDDD   CCCCC   SSSSS     T
  4665  
  4666  
  4667  // VIF  THU 20 NOV 2025 22:21:16  ** DDCST                        ** DIAGNOSTICS                                      PAGE 00122
  4668  
  4669  
  4670  // VIF  THU 20 NOV 2025 22:21:16  ** DDCST                        ** GENERATED CODE                                   PAGE 00123
  4671  
  4672  int_4 _ddcst (int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ iswflg_, real_8 _p_ el_, real_8 _p_ tq_)
  4673  { // ** body not listed **
  4761  }
  4762  
  4763  // VIF  THU 20 NOV 2025 22:21:16  ** DDNTL                        ** DDNTL                                            PAGE 00125
  4764  
  4765  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  4766  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  4767  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  4768  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  4769  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  4770  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  4771  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  4772  
  4773  //                                       DDDDDD  DDDDDD  N     N TTTTTTT L
  4774  //                                       D     D D     D NN    N    T    L
  4775  //                                       D     D D     D N N   N    T    L
  4776  //                                       D     D D     D N  N  N    T    L
  4777  //                                       D     D D     D N   N N    T    L
  4778  //                                       D     D D     D N    NN    T    L
  4779  //                                       DDDDDD  DDDDDD  N     N    T    LLLLLLL
  4780  
  4781  
  4782  // VIF  THU 20 NOV 2025 22:21:16  ** DDNTL                        ** DIAGNOSTICS                                      PAGE 00126
  4783  
  4784  
  4785  // VIF  THU 20 NOV 2025 22:21:16  ** DDNTL                        ** GENERATED CODE                                   PAGE 00127
  4786  
  4787  int_4 _ddntl (real_8 _p_ eps_, int_4 (*_f)(), int_4 (*_fa)(), real_8 _p_ hmax_, real_8 _p_ hold_, int_4 _p_ impl_, 
  4788  int_4 _p_ jtask_, int_4 _p_ matdim_, int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_
  4789  , int_4 _p_ n_, int_4 _p_ nde_, real_8 _p_ save1_, real_8 _p_ t_, real_8 _p_ uround_, int_4 (*_users)(), real_8 _p_ y_, 
  4790  real_8 _p_ ywt_, real_8 _p_ h_, int_4 _p_ mntold_, int_4 _p_ mtrold_, int_4 _p_ nfe_, real_8 _p_ rc_, real_8 _p_ yh_, 
  4791  real_8 _p_ a_, logical_4 _p_ convrg_, real_8 _p_ el_, real_8 _p_ fac_, logical_4 _p_ ier_, int_4 _p_ ipvt_, int_4 _p_ 
  4792  nq_, int_4 _p_ nwait_, real_8 _p_ rh_, real_8 _p_ rmax_, real_8 _p_ save2_, real_8 _p_ tq_, real_8 _p_ trend_, int_4 
  4793  _p_ iswflg_, int_4 _p_ jstate_)
  4794  { // ** body not listed **
  4948  }
  4949  
  4950  // VIF  THU 20 NOV 2025 22:21:16  ** DDNTP                        ** DDNTP                                            PAGE 00131
  4951  
  4952  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  4953  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  4954  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  4955  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  4956  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  4957  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  4958  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  4959  
  4960  //                                       DDDDDD  DDDDDD  N     N TTTTTTT PPPPPP
  4961  //                                       D     D D     D NN    N    T    P     P
  4962  //                                       D     D D     D N N   N    T    P     P
  4963  //                                       D     D D     D N  N  N    T    PPPPPP
  4964  //                                       D     D D     D N   N N    T    P
  4965  //                                       D     D D     D N    NN    T    P
  4966  //                                       DDDDDD  DDDDDD  N     N    T    P
  4967  
  4968  
  4969  // VIF  THU 20 NOV 2025 22:21:16  ** DDNTP                        ** DIAGNOSTICS                                      PAGE 00132
  4970  
  4971  
  4972  // VIF  THU 20 NOV 2025 22:21:16  ** DDNTP                        ** GENERATED CODE                                   PAGE 00133
  4973  
  4974  int_4 _ddntp (real_8 _p_ h_, int_4 _p_ k_, int_4 _p_ n_, int_4 _p_ nq_, real_8 _p_ t_, real_8 _p_ tout_, real_8 _p_ yh_
  4975  , real_8 _p_ y_)
  4976  { // ** body not listed **
  5017  }
  5018  
  5019  // VIF  THU 20 NOV 2025 22:21:16  ** DDPSC                        ** DDPSC                                            PAGE 00134
  5020  
  5021  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  5022  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  5023  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  5024  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  5025  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  5026  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  5027  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  5028  
  5029  //                                       DDDDDD  DDDDDD  PPPPPP   SSSSS   CCCCC
  5030  //                                       D     D D     D P     P S     S C     C
  5031  //                                       D     D D     D P     P S       C
  5032  //                                       D     D D     D PPPPPP   SSSSS  C
  5033  //                                       D     D D     D P             S C
  5034  //                                       D     D D     D P       S     S C     C
  5035  //                                       DDDDDD  DDDDDD  P        SSSSS   CCCCC
  5036  
  5037  
  5038  // VIF  THU 20 NOV 2025 22:21:16  ** DDPSC                        ** DIAGNOSTICS                                      PAGE 00135
  5039  
  5040  
  5041  // VIF  THU 20 NOV 2025 22:21:16  ** DDPSC                        ** GENERATED CODE                                   PAGE 00136
  5042  
  5043  int_4 _ddpsc (int_4 _p_ ksgn_, int_4 _p_ n_, int_4 _p_ nq_, real_8 _p_ yh_)
  5044  { // ** body not listed **
  5068  }
  5069  
  5070  // VIF  THU 20 NOV 2025 22:21:16  ** DDPST                        ** DDPST                                            PAGE 00137
  5071  
  5072  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  5073  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  5074  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  5075  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  5076  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  5077  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  5078  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  5079  
  5080  //                                       DDDDDD  DDDDDD  PPPPPP   SSSSS  TTTTTTT
  5081  //                                       D     D D     D P     P S     S    T
  5082  //                                       D     D D     D P     P S          T
  5083  //                                       D     D D     D PPPPPP   SSSSS     T
  5084  //                                       D     D D     D P             S    T
  5085  //                                       D     D D     D P       S     S    T
  5086  //                                       DDDDDD  DDDDDD  P        SSSSS     T
  5087  
  5088  
  5089  // VIF  THU 20 NOV 2025 22:21:16  ** DDPST                        ** DIAGNOSTICS                                      PAGE 00138
  5090  
  5091  
  5092  // VIF  THU 20 NOV 2025 22:21:16  ** DDPST                        ** GENERATED CODE                                   PAGE 00139
  5093  
  5094  int_4 _ddpst (real_8 _p_ el_, int_4 (*_f)(), int_4 (*_fa)(), real_8 _p_ h_, int_4 _p_ impl_, int_4 (*_jacobn)(), int_4 
  5095  _p_ matdim_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ n_, int_4 _p_ nde_, int_4 _p_ nq_, real_8 _p_ 
  5096  save2_, real_8 _p_ t_, int_4 (*_users)(), real_8 _p_ y_, real_8 _p_ yh_, real_8 _p_ ywt_, real_8 _p_ uround_, int_4 _p_ 
  5097  nfe_, int_4 _p_ nje_, real_8 _p_ a_, real_8 _p_ dfdy_, real_8 _p_ fac_, logical_4 _p_ ier_, int_4 _p_ ipvt_, real_8 _p_ 
  5098  save1_, int_4 _p_ iswflg_, real_8 _p_ bnd_, int_4 _p_ jstate_)
  5099  { // ** body not listed **
  5419  }
  5420  
  5421  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV1                       ** DDRIV1                                           PAGE 00146
  5422  
  5423  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  5424  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  5425  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  5426  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  5427  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  5428  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  5429  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  5430  
  5431  //                                    DDDDDD  DDDDDD  RRRRRR    III   V     V    1
  5432  //                                    D     D D     D R     R    I    V     V   11
  5433  //                                    D     D D     D R     R    I    V     V  1 1
  5434  //                                    D     D D     D RRRRRR     I    V     V    1
  5435  //                                    D     D D     D R   R      I     V   V     1
  5436  //                                    D     D D     D R    R     I      V V      1
  5437  //                                    DDDDDD  DDDDDD  R     R   III      V     11111
  5438  
  5439  
  5440  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV1                       ** DIAGNOSTICS                                      PAGE 00147
  5441  
  5442  
  5443  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV1                       ** GENERATED CODE                                   PAGE 00148
  5444  
  5445  int_4 _ddriv1 (int_4 _p_ n_, real_8 _p_ t_, real_8 _p_ y_, real_4 (*_f)(), real_8 _p_ tout_, int_4 _p_ mstate_, real_8 
  5446  _p_ eps_, real_8 _p_ work_, int_4 _p_ lenw_, int_4 _p_ ierflg_)
  5447  { // ** body not listed **
  5653  }
  5654  
  5655  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV2                       ** DDRIV2                                           PAGE 00153
  5656  
  5657  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  5658  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  5659  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  5660  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  5661  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  5662  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  5663  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  5664  
  5665  //                                   DDDDDD  DDDDDD  RRRRRR    III   V     V  22222
  5666  //                                   D     D D     D R     R    I    V     V 2     2
  5667  //                                   D     D D     D R     R    I    V     V       2
  5668  //                                   D     D D     D RRRRRR     I    V     V  22222
  5669  //                                   D     D D     D R   R      I     V   V  2
  5670  //                                   D     D D     D R    R     I      V V   2
  5671  //                                   DDDDDD  DDDDDD  R     R   III      V    2222222
  5672  
  5673  
  5674  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV2                       ** DIAGNOSTICS                                      PAGE 00154
  5675  
  5676  
  5677  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV2                       ** GENERATED CODE                                   PAGE 00155
  5678  
  5679  int_4 _ddriv2 (int_4 _p_ n_, real_8 _p_ t_, real_8 _p_ y_, real_4 (*_f)(), real_8 _p_ tout_, int_4 _p_ mstate_, int_4 
  5680  _p_ nroot_, real_8 _p_ eps_, real_8 _p_ ewt_, int_4 _p_ mint_, real_8 _p_ work_, int_4 _p_ lenw_, int_4 _p_ iwork_, 
  5681  int_4 _p_ leniw_, real_8 (*_g)(), int_4 _p_ ierflg_)
  5682  { // ** body not listed **
  5831  }
  5832  
  5833  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV3                       ** DDRIV3                                           PAGE 00158
  5834  
  5835  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  5836  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  5837  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  5838  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  5839  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  5840  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  5841  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  5842  
  5843  //                                   DDDDDD  DDDDDD  RRRRRR    III   V     V  33333
  5844  //                                   D     D D     D R     R    I    V     V 3     3
  5845  //                                   D     D D     D R     R    I    V     V       3
  5846  //                                   D     D D     D RRRRRR     I    V     V  33333
  5847  //                                   D     D D     D R   R      I     V   V        3
  5848  //                                   D     D D     D R    R     I      V V   3     3
  5849  //                                   DDDDDD  DDDDDD  R     R   III      V     33333
  5850  
  5851  
  5852  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV3                       ** DIAGNOSTICS                                      PAGE 00159
  5853  
  5854  
  5855  // VIF  THU 20 NOV 2025 22:21:16  ** DDRIV3                       ** GENERATED CODE                                   PAGE 00160
  5856  
  5857  int_4 _ddriv3 (int_4 _p_ n_, real_8 _p_ t_, real_8 _p_ y_, int_4 (*_f)(), int_4 _p_ nstate_, real_8 _p_ tout_, int_4 
  5858  _p_ ntask_, int_4 _p_ nroot_, real_8 _p_ eps_, real_8 _p_ ewt_, int_4 _p_ ierror_, int_4 _p_ mint_, int_4 _p_ miter_, 
  5859  int_4 _p_ impl_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ mxord_, real_8 _p_ hmax_, real_8 _p_ work_, int_4 _p_ lenw_, 
  5860  int_4 _p_ iwork_, int_4 _p_ leniw_, int_4 (*_jacobn)(), int_4 (*_fa)(), int_4 _p_ nde_, int_4 _p_ mxstep_, real_8 
  5861  (*_g)(), int_4 (*_users)(), int_4 _p_ ierflg_)
  5862  { // ** body not listed **
  7730  }
  7731  
  7732  // VIF  THU 20 NOV 2025 22:21:16  ** DDSCL                        ** DDSCL                                            PAGE 00197
  7733  
  7734  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  7735  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  7736  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  7737  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  7738  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  7739  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  7740  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  7741  
  7742  //                                       DDDDDD  DDDDDD   SSSSS   CCCCC  L
  7743  //                                       D     D D     D S     S C     C L
  7744  //                                       D     D D     D S       C       L
  7745  //                                       D     D D     D  SSSSS  C       L
  7746  //                                       D     D D     D       S C       L
  7747  //                                       D     D D     D S     S C     C L
  7748  //                                       DDDDDD  DDDDDD   SSSSS   CCCCC  LLLLLLL
  7749  
  7750  
  7751  // VIF  THU 20 NOV 2025 22:21:16  ** DDSCL                        ** DIAGNOSTICS                                      PAGE 00198
  7752  
  7753  
  7754  // VIF  THU 20 NOV 2025 22:21:16  ** DDSCL                        ** GENERATED CODE                                   PAGE 00199
  7755  
  7756  int_4 _ddscl (real_8 _p_ hmax_, int_4 _p_ n_, int_4 _p_ nq_, real_8 _p_ rmax_, real_8 _p_ h_, real_8 _p_ rc_, real_8 
  7757  _p_ rh_, real_8 _p_ yh_)
  7758  { // ** body not listed **
  7779  }
  7780  
  7781  // VIF  THU 20 NOV 2025 22:21:16  ** DDSTP                        ** DDSTP                                            PAGE 00200
  7782  
  7783  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  7784  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  7785  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  7786  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  7787  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  7788  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  7789  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  7790  
  7791  //                                       DDDDDD  DDDDDD   SSSSS  TTTTTTT PPPPPP
  7792  //                                       D     D D     D S     S    T    P     P
  7793  //                                       D     D D     D S          T    P     P
  7794  //                                       D     D D     D  SSSSS     T    PPPPPP
  7795  //                                       D     D D     D       S    T    P
  7796  //                                       D     D D     D S     S    T    P
  7797  //                                       DDDDDD  DDDDDD   SSSSS     T    P
  7798  
  7799  
  7800  // VIF  THU 20 NOV 2025 22:21:16  ** DDSTP                        ** DIAGNOSTICS                                      PAGE 00201
  7801  
  7802  
  7803  // VIF  THU 20 NOV 2025 22:21:16  ** DDSTP                        ** GENERATED CODE                                   PAGE 00202
  7804  
  7805  int_4 _ddstp (real_8 _p_ eps_, int_4 (*_f)(), real_4 (*_fa)(), real_8 _p_ hmax_, int_4 _p_ impl_, int_4 _p_ ierror_, 
  7806  int_4 (*_jacobn)(), int_4 _p_ matdim_, int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ 
  7807  mu_, int_4 _p_ n_, int_4 _p_ nde_, real_8 _p_ ywt_, real_8 _p_ uround_, real_4 (*_users)(), real_8 _p_ avgh_, real_8 
  7808  _p_ avgord_, real_8 _p_ h_, real_8 _p_ hused_, int_4 _p_ jtask_, int_4 _p_ mntold_, int_4 _p_ mtrold_, int_4 _p_ nfe_, 
  7809  int_4 _p_ nje_, int_4 _p_ nqused_, int_4 _p_ nstep_, real_8 _p_ t_, real_8 _p_ y_, real_8 _p_ yh_, real_8 _p_ a_, 
  7810  logical_4 _p_ convrg_, real_8 _p_ dfdy_, real_8 _p_ el_, real_8 _p_ fac_, real_8 _p_ hold_, int_4 _p_ ipvt_, int_4 _p_ 
  7811  jstate_, int_4 _p_ jstepl_, int_4 _p_ nq_, int_4 _p_ nwait_, real_8 _p_ rc_, real_8 _p_ rmax_, real_8 _p_ save1_, 
  7812  real_8 _p_ save2_, real_8 _p_ tq_, real_8 _p_ trend_, int_4 _p_ iswflg_, int_4 _p_ mtrsv_, int_4 _p_ mxrdsv_)
  7813  { // ** body not listed **
  8237  }
  8238  
  8239  // VIF  THU 20 NOV 2025 22:21:16  ** DDZRO                        ** DDZRO                                            PAGE 00211
  8240  
  8241  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  8242  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  8243  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  8244  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  8245  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  8246  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  8247  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  8248  
  8249  //                                       DDDDDD  DDDDDD  ZZZZZZZ RRRRRR   OOOOO
  8250  //                                       D     D D     D      Z  R     R O     O
  8251  //                                       D     D D     D     Z   R     R O     O
  8252  //                                       D     D D     D    Z    RRRRRR  O     O
  8253  //                                       D     D D     D   Z     R   R   O     O
  8254  //                                       D     D D     D  *      R    R  O     O
  8255  //                                       DDDDDD  DDDDDD  ZZZZZZZ R     R  OOOOO
  8256  
  8257  
  8258  // VIF  THU 20 NOV 2025 22:21:16  ** DDZRO                        ** DIAGNOSTICS                                      PAGE 00212
  8259  
  8260  
  8261  // VIF  THU 20 NOV 2025 22:21:16  ** DDZRO                        ** GENERATED CODE                                   PAGE 00213
  8262  
  8263  int_4 _ddzro (real_8 _p_ ae_, real_8 (*_f)(), real_8 _p_ h_, int_4 _p_ n_, int_4 _p_ nq_, int_4 _p_ iroot_, real_8 _p_ 
  8264  re_, real_8 _p_ t_, real_8 _p_ yh_, real_8 _p_ uround_, real_8 _p_ b_, real_8 _p_ c_, real_8 _p_ fb_, real_8 _p_ fc_, 
  8265  real_8 _p_ y_)
  8266  { // ** body not listed **
  8340  }
  8341  
  8342  // VIF  THU 20 NOV 2025 22:21:16  ** SDCOR                        ** SDCOR                                            PAGE 00215
  8343  
  8344  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  8345  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  8346  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  8347  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  8348  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  8349  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  8350  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  8351  
  8352  //                                        SSSSS  DDDDDD   CCCCC   OOOOO  RRRRRR
  8353  //                                       S     S D     D C     C O     O R     R
  8354  //                                       S       D     D C       O     O R     R
  8355  //                                        SSSSS  D     D C       O     O RRRRRR
  8356  //                                             S D     D C       O     O R   R
  8357  //                                       S     S D     D C     C O     O R    R
  8358  //                                        SSSSS  DDDDDD   CCCCC   OOOOO  R     R
  8359  
  8360  
  8361  // VIF  THU 20 NOV 2025 22:21:16  ** SDCOR                        ** DIAGNOSTICS                                      PAGE 00216
  8362  
  8363  
  8364  // VIF  THU 20 NOV 2025 22:21:16  ** SDCOR                        ** GENERATED CODE                                   PAGE 00217
  8365  
  8366  int_4 _sdcor (real_4 _p_ dfdy_, real_4 _p_ el_, int_4 (*_fa)(), real_4 _p_ h_, int_4 _p_ ierror_, int_4 _p_ impl_, 
  8367  int_4 _p_ ipvt_, int_4 _p_ matdim_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ n_, int_4 _p_ nde_, int_4 
  8368  _p_ nq_, real_4 _p_ t_, int_4 (*_users)(), real_4 _p_ y_, real_4 _p_ yh_, real_4 _p_ ywt_, logical_4 _p_ evalfa_, 
  8369  real_4 _p_ save1_, real_4 _p_ save2_, real_4 _p_ a_, real_4 _p_ d_, int_4 _p_ jstate_)
  8370  { // ** body not listed **
  8583  }
  8584  
  8585  // VIF  THU 20 NOV 2025 22:21:16  ** SDCST                        ** SDCST                                            PAGE 00222
  8586  
  8587  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  8588  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  8589  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  8590  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  8591  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  8592  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  8593  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  8594  
  8595  //                                        SSSSS  DDDDDD   CCCCC   SSSSS  TTTTTTT
  8596  //                                       S     S D     D C     C S     S    T
  8597  //                                       S       D     D C       S          T
  8598  //                                        SSSSS  D     D C        SSSSS     T
  8599  //                                             S D     D C             S    T
  8600  //                                       S     S D     D C     C S     S    T
  8601  //                                        SSSSS  DDDDDD   CCCCC   SSSSS     T
  8602  
  8603  
  8604  // VIF  THU 20 NOV 2025 22:21:16  ** SDCST                        ** DIAGNOSTICS                                      PAGE 00223
  8605  
  8606  
  8607  // VIF  THU 20 NOV 2025 22:21:16  ** SDCST                        ** GENERATED CODE                                   PAGE 00224
  8608  
  8609  int_4 _sdcst (int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ iswflg_, real_4 _p_ el_, real_4 _p_ tq_)
  8610  { // ** body not listed **
  8698  }
  8699  
  8700  // VIF  THU 20 NOV 2025 22:21:16  ** SDNTL                        ** SDNTL                                            PAGE 00226
  8701  
  8702  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  8703  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  8704  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  8705  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  8706  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  8707  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  8708  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  8709  
  8710  //                                        SSSSS  DDDDDD  N     N TTTTTTT L
  8711  //                                       S     S D     D NN    N    T    L
  8712  //                                       S       D     D N N   N    T    L
  8713  //                                        SSSSS  D     D N  N  N    T    L
  8714  //                                             S D     D N   N N    T    L
  8715  //                                       S     S D     D N    NN    T    L
  8716  //                                        SSSSS  DDDDDD  N     N    T    LLLLLLL
  8717  
  8718  
  8719  // VIF  THU 20 NOV 2025 22:21:16  ** SDNTL                        ** DIAGNOSTICS                                      PAGE 00227
  8720  
  8721  
  8722  // VIF  THU 20 NOV 2025 22:21:16  ** SDNTL                        ** GENERATED CODE                                   PAGE 00228
  8723  
  8724  int_4 _sdntl (real_4 _p_ eps_, int_4 (*_f)(), int_4 (*_fa)(), real_4 _p_ hmax_, real_4 _p_ hold_, int_4 _p_ impl_, 
  8725  int_4 _p_ jtask_, int_4 _p_ matdim_, int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_
  8726  , int_4 _p_ n_, int_4 _p_ nde_, real_4 _p_ save1_, real_4 _p_ t_, real_4 _p_ uround_, int_4 (*_users)(), real_4 _p_ y_, 
  8727  real_4 _p_ ywt_, real_4 _p_ h_, int_4 _p_ mntold_, int_4 _p_ mtrold_, int_4 _p_ nfe_, real_4 _p_ rc_, real_4 _p_ yh_, 
  8728  real_4 _p_ a_, logical_4 _p_ convrg_, real_4 _p_ el_, real_4 _p_ fac_, logical_4 _p_ ier_, int_4 _p_ ipvt_, int_4 _p_ 
  8729  nq_, int_4 _p_ nwait_, real_4 _p_ rh_, real_4 _p_ rmax_, real_4 _p_ save2_, real_4 _p_ tq_, real_4 _p_ trend_, int_4 
  8730  _p_ iswflg_, int_4 _p_ jstate_)
  8731  { // ** body not listed **
  8885  }
  8886  
  8887  // VIF  THU 20 NOV 2025 22:21:16  ** SDNTP                        ** SDNTP                                            PAGE 00232
  8888  
  8889  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  8890  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  8891  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  8892  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  8893  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  8894  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  8895  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  8896  
  8897  //                                        SSSSS  DDDDDD  N     N TTTTTTT PPPPPP
  8898  //                                       S     S D     D NN    N    T    P     P
  8899  //                                       S       D     D N N   N    T    P     P
  8900  //                                        SSSSS  D     D N  N  N    T    PPPPPP
  8901  //                                             S D     D N   N N    T    P
  8902  //                                       S     S D     D N    NN    T    P
  8903  //                                        SSSSS  DDDDDD  N     N    T    P
  8904  
  8905  
  8906  // VIF  THU 20 NOV 2025 22:21:16  ** SDNTP                        ** DIAGNOSTICS                                      PAGE 00233
  8907  
  8908  
  8909  // VIF  THU 20 NOV 2025 22:21:16  ** SDNTP                        ** GENERATED CODE                                   PAGE 00234
  8910  
  8911  int_4 _sdntp (real_4 _p_ h_, int_4 _p_ k_, int_4 _p_ n_, int_4 _p_ nq_, real_4 _p_ t_, real_4 _p_ tout_, real_4 _p_ yh_
  8912  , real_4 _p_ y_)
  8913  { // ** body not listed **
  8954  }
  8955  
  8956  // VIF  THU 20 NOV 2025 22:21:16  ** SDPSC                        ** SDPSC                                            PAGE 00235
  8957  
  8958  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  8959  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  8960  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  8961  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  8962  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  8963  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  8964  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  8965  
  8966  //                                        SSSSS  DDDDDD  PPPPPP   SSSSS   CCCCC
  8967  //                                       S     S D     D P     P S     S C     C
  8968  //                                       S       D     D P     P S       C
  8969  //                                        SSSSS  D     D PPPPPP   SSSSS  C
  8970  //                                             S D     D P             S C
  8971  //                                       S     S D     D P       S     S C     C
  8972  //                                        SSSSS  DDDDDD  P        SSSSS   CCCCC
  8973  
  8974  
  8975  // VIF  THU 20 NOV 2025 22:21:16  ** SDPSC                        ** DIAGNOSTICS                                      PAGE 00236
  8976  
  8977  
  8978  // VIF  THU 20 NOV 2025 22:21:16  ** SDPSC                        ** GENERATED CODE                                   PAGE 00237
  8979  
  8980  int_4 _sdpsc (int_4 _p_ ksgn_, int_4 _p_ n_, int_4 _p_ nq_, real_4 _p_ yh_)
  8981  { // ** body not listed **
  9005  }
  9006  
  9007  // VIF  THU 20 NOV 2025 22:21:16  ** SDPST                        ** SDPST                                            PAGE 00238
  9008  
  9009  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  9010  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  9011  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  9012  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  9013  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  9014  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  9015  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  9016  
  9017  //                                        SSSSS  DDDDDD  PPPPPP   SSSSS  TTTTTTT
  9018  //                                       S     S D     D P     P S     S    T
  9019  //                                       S       D     D P     P S          T
  9020  //                                        SSSSS  D     D PPPPPP   SSSSS     T
  9021  //                                             S D     D P             S    T
  9022  //                                       S     S D     D P       S     S    T
  9023  //                                        SSSSS  DDDDDD  P        SSSSS     T
  9024  
  9025  
  9026  // VIF  THU 20 NOV 2025 22:21:16  ** SDPST                        ** DIAGNOSTICS                                      PAGE 00239
  9027  
  9028  
  9029  // VIF  THU 20 NOV 2025 22:21:16  ** SDPST                        ** GENERATED CODE                                   PAGE 00240
  9030  
  9031  int_4 _sdpst (real_4 _p_ el_, int_4 (*_f)(), int_4 (*_fa)(), real_4 _p_ h_, int_4 _p_ impl_, int_4 (*_jacobn)(), int_4 
  9032  _p_ matdim_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ n_, int_4 _p_ nde_, int_4 _p_ nq_, real_4 _p_ 
  9033  save2_, real_4 _p_ t_, int_4 (*_users)(), real_4 _p_ y_, real_4 _p_ yh_, real_4 _p_ ywt_, real_4 _p_ uround_, int_4 _p_ 
  9034  nfe_, int_4 _p_ nje_, real_4 _p_ a_, real_4 _p_ dfdy_, real_4 _p_ fac_, logical_4 _p_ ier_, int_4 _p_ ipvt_, real_4 _p_ 
  9035  save1_, int_4 _p_ iswflg_, real_4 _p_ bnd_, int_4 _p_ jstate_)
  9036  { // ** body not listed **
  9356  }
  9357  
  9358  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV1                       ** SDRIV1                                           PAGE 00247
  9359  
  9360  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  9361  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  9362  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  9363  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  9364  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  9365  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  9366  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  9367  
  9368  //                                     SSSSS  DDDDDD  RRRRRR    III   V     V    1
  9369  //                                    S     S D     D R     R    I    V     V   11
  9370  //                                    S       D     D R     R    I    V     V  1 1
  9371  //                                     SSSSS  D     D RRRRRR     I    V     V    1
  9372  //                                          S D     D R   R      I     V   V     1
  9373  //                                    S     S D     D R    R     I      V V      1
  9374  //                                     SSSSS  DDDDDD  R     R   III      V     11111
  9375  
  9376  
  9377  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV1                       ** DIAGNOSTICS                                      PAGE 00248
  9378  
  9379  
  9380  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV1                       ** GENERATED CODE                                   PAGE 00249
  9381  
  9382  int_4 _sdriv1 (int_4 _p_ n_, real_4 _p_ t_, real_4 _p_ y_, real_4 (*_f)(), real_4 _p_ tout_, int_4 _p_ mstate_, real_4 
  9383  _p_ eps_, real_4 _p_ work_, int_4 _p_ lenw_, int_4 _p_ ierflg_)
  9384  { // ** body not listed **
  9590  }
  9591  
  9592  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV2                       ** SDRIV2                                           PAGE 00254
  9593  
  9594  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  9595  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  9596  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  9597  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  9598  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  9599  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  9600  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  9601  
  9602  //                                    SSSSS  DDDDDD  RRRRRR    III   V     V  22222
  9603  //                                   S     S D     D R     R    I    V     V 2     2
  9604  //                                   S       D     D R     R    I    V     V       2
  9605  //                                    SSSSS  D     D RRRRRR     I    V     V  22222
  9606  //                                         S D     D R   R      I     V   V  2
  9607  //                                   S     S D     D R    R     I      V V   2
  9608  //                                    SSSSS  DDDDDD  R     R   III      V    2222222
  9609  
  9610  
  9611  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV2                       ** DIAGNOSTICS                                      PAGE 00255
  9612  
  9613  
  9614  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV2                       ** GENERATED CODE                                   PAGE 00256
  9615  
  9616  int_4 _sdriv2 (int_4 _p_ n_, real_4 _p_ t_, real_4 _p_ y_, real_4 (*_f)(), real_4 _p_ tout_, int_4 _p_ mstate_, int_4 
  9617  _p_ nroot_, real_4 _p_ eps_, real_4 _p_ ewt_, int_4 _p_ mint_, real_4 _p_ work_, int_4 _p_ lenw_, int_4 _p_ iwork_, 
  9618  int_4 _p_ leniw_, real_4 (*_g)(), int_4 _p_ ierflg_)
  9619  { // ** body not listed **
  9768  }
  9769  
  9770  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV3                       ** SDRIV3                                           PAGE 00259
  9771  
  9772  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  9773  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  9774  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  9775  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  9776  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  9777  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  9778  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  9779  
  9780  //                                    SSSSS  DDDDDD  RRRRRR    III   V     V  33333
  9781  //                                   S     S D     D R     R    I    V     V 3     3
  9782  //                                   S       D     D R     R    I    V     V       3
  9783  //                                    SSSSS  D     D RRRRRR     I    V     V  33333
  9784  //                                         S D     D R   R      I     V   V        3
  9785  //                                   S     S D     D R    R     I      V V   3     3
  9786  //                                    SSSSS  DDDDDD  R     R   III      V     33333
  9787  
  9788  
  9789  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV3                       ** DIAGNOSTICS                                      PAGE 00260
  9790  
  9791  
  9792  // VIF  THU 20 NOV 2025 22:21:16  ** SDRIV3                       ** GENERATED CODE                                   PAGE 00261
  9793  
  9794  int_4 _sdriv3 (int_4 _p_ n_, real_4 _p_ t_, real_4 _p_ y_, int_4 (*_f)(), int_4 _p_ nstate_, real_4 _p_ tout_, int_4 
  9795  _p_ ntask_, int_4 _p_ nroot_, real_4 _p_ eps_, real_4 _p_ ewt_, int_4 _p_ ierror_, int_4 _p_ mint_, int_4 _p_ miter_, 
  9796  int_4 _p_ impl_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ mxord_, real_4 _p_ hmax_, real_4 _p_ work_, int_4 _p_ lenw_, 
  9797  int_4 _p_ iwork_, int_4 _p_ leniw_, int_4 (*_jacobn)(), int_4 (*_fa)(), int_4 _p_ nde_, int_4 _p_ mxstep_, real_4 
  9798  (*_g)(), int_4 (*_users)(), int_4 _p_ ierflg_)
  9799  { // ** body not listed **
 11667  }
 11668  
 11669  // VIF  THU 20 NOV 2025 22:21:16  ** SDSCL                        ** SDSCL                                            PAGE 00298
 11670  
 11671  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
 11672  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
 11673  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
 11674  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
 11675  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
 11676  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
 11677  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
 11678  
 11679  //                                        SSSSS  DDDDDD   SSSSS   CCCCC  L
 11680  //                                       S     S D     D S     S C     C L
 11681  //                                       S       D     D S       C       L
 11682  //                                        SSSSS  D     D  SSSSS  C       L
 11683  //                                             S D     D       S C       L
 11684  //                                       S     S D     D S     S C     C L
 11685  //                                        SSSSS  DDDDDD   SSSSS   CCCCC  LLLLLLL
 11686  
 11687  
 11688  // VIF  THU 20 NOV 2025 22:21:16  ** SDSCL                        ** DIAGNOSTICS                                      PAGE 00299
 11689  
 11690  
 11691  // VIF  THU 20 NOV 2025 22:21:16  ** SDSCL                        ** GENERATED CODE                                   PAGE 00300
 11692  
 11693  int_4 _sdscl (real_4 _p_ hmax_, int_4 _p_ n_, int_4 _p_ nq_, real_4 _p_ rmax_, real_4 _p_ h_, real_4 _p_ rc_, real_4 
 11694  _p_ rh_, real_4 _p_ yh_)
 11695  { // ** body not listed **
 11716  }
 11717  
 11718  // VIF  THU 20 NOV 2025 22:21:16  ** SDSTP                        ** SDSTP                                            PAGE 00301
 11719  
 11720  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
 11721  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
 11722  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
 11723  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
 11724  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
 11725  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
 11726  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
 11727  
 11728  //                                        SSSSS  DDDDDD   SSSSS  TTTTTTT PPPPPP
 11729  //                                       S     S D     D S     S    T    P     P
 11730  //                                       S       D     D S          T    P     P
 11731  //                                        SSSSS  D     D  SSSSS     T    PPPPPP
 11732  //                                             S D     D       S    T    P
 11733  //                                       S     S D     D S     S    T    P
 11734  //                                        SSSSS  DDDDDD   SSSSS     T    P
 11735  
 11736  
 11737  // VIF  THU 20 NOV 2025 22:21:16  ** SDSTP                        ** DIAGNOSTICS                                      PAGE 00302
 11738  
 11739  
 11740  // VIF  THU 20 NOV 2025 22:21:16  ** SDSTP                        ** GENERATED CODE                                   PAGE 00303
 11741  
 11742  int_4 _sdstp (real_4 _p_ eps_, int_4 (*_f)(), real_4 (*_fa)(), real_4 _p_ hmax_, int_4 _p_ impl_, int_4 _p_ ierror_, 
 11743  int_4 (*_jacobn)(), int_4 _p_ matdim_, int_4 _p_ maxord_, int_4 _p_ mint_, int_4 _p_ miter_, int_4 _p_ ml_, int_4 _p_ 
 11744  mu_, int_4 _p_ n_, int_4 _p_ nde_, real_4 _p_ ywt_, real_4 _p_ uround_, real_4 (*_users)(), real_4 _p_ avgh_, real_4 
 11745  _p_ avgord_, real_4 _p_ h_, real_4 _p_ hused_, int_4 _p_ jtask_, int_4 _p_ mntold_, int_4 _p_ mtrold_, int_4 _p_ nfe_, 
 11746  int_4 _p_ nje_, int_4 _p_ nqused_, int_4 _p_ nstep_, real_4 _p_ t_, real_4 _p_ y_, real_4 _p_ yh_, real_4 _p_ a_, 
 11747  logical_4 _p_ convrg_, real_4 _p_ dfdy_, real_4 _p_ el_, real_4 _p_ fac_, real_4 _p_ hold_, int_4 _p_ ipvt_, int_4 _p_ 
 11748  jstate_, int_4 _p_ jstepl_, int_4 _p_ nq_, int_4 _p_ nwait_, real_4 _p_ rc_, real_4 _p_ rmax_, real_4 _p_ save1_, 
 11749  real_4 _p_ save2_, real_4 _p_ tq_, real_4 _p_ trend_, int_4 _p_ iswflg_, int_4 _p_ mtrsv_, int_4 _p_ mxrdsv_)
 11750  { // ** body not listed **
 12174  }
 12175  
 12176  // VIF  THU 20 NOV 2025 22:21:16  ** SDZRO                        ** SDZRO                                            PAGE 00312
 12177  
 12178  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
 12179  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
 12180  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
 12181  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
 12182  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
 12183  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
 12184  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
 12185  
 12186  //                                        SSSSS  DDDDDD  ZZZZZZZ RRRRRR   OOOOO
 12187  //                                       S     S D     D      Z  R     R O     O
 12188  //                                       S       D     D     Z   R     R O     O
 12189  //                                        SSSSS  D     D    Z    RRRRRR  O     O
 12190  //                                             S D     D   Z     R   R   O     O
 12191  //                                       S     S D     D  *      R    R  O     O
 12192  //                                        SSSSS  DDDDDD  ZZZZZZZ R     R  OOOOO
 12193  
 12194  
 12195  // VIF  THU 20 NOV 2025 22:21:16  ** SDZRO                        ** DIAGNOSTICS                                      PAGE 00313
 12196  
 12197  
 12198  // VIF  THU 20 NOV 2025 22:21:16  ** SDZRO                        ** GENERATED CODE                                   PAGE 00314
 12199  
 12200  int_4 _sdzro (real_4 _p_ ae_, real_4 (*_f)(), real_4 _p_ h_, int_4 _p_ n_, int_4 _p_ nq_, int_4 _p_ iroot_, real_4 _p_ 
 12201  re_, real_4 _p_ t_, real_4 _p_ yh_, real_4 _p_ uround_, real_4 _p_ b_, real_4 _p_ c_, real_4 _p_ fb_, real_4 _p_ fc_, 
 12202  real_4 _p_ y_)
 12203  { // ** body not listed **
 12277  }


© 2002-2025 J.M. van der Veer (jmvdveer@xs4all.nl)