mathlib-slatec-pppack.c

     1  //! @file mathlib-slatec-pppack.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-PPPACK
    24  
    25  // Compiled from Fortran source code by VIF.
    26  
    27  // Miscellaneous routines from SLATEC, not in other packages as BLAS,
    28  // EISPACK, FISHPACK, FFTPACK, FNLIB, LINPACK etcetera.
    29  // 
    30  // Source: netlib.org/slatec/
    31  // 
    32  // For VIF, all source file have been formatted and labels have been renumbered.
    33  
    34  // The license for SLATEC Fortran source code is:
    35  //
    36  // The SLATEC Common Mathematical Library was developed at
    37  // US government research laboratories and is in the public domain.
    38  // 
    39  // Repository: http://www.netlib.org/slatec/
    40  // 
    41  // The SLATEC common mathematical library is issued by the following
    42  // 
    43  //         Air Force Weapons Laboratory, Albuquerque
    44  //         Lawrence Livermore National Laboratory, Livermore
    45  //         Los Alamos National Laboratory, Los Alamos
    46  //         National Institute of Standards and Technology, Washington
    47  //         National Energy Research Supercomputer Center, Livermore
    48  //         Oak Ridge National Laboratory, Oak Ridge
    49  //         Sandia National Laboratories, Albuquerque
    50  //         Sandia National Laboratories, Livermore
    51  // 
    52  // All questions concerning the distribution of the library should be
    53  // directed to the NATIONAL ENERGY SOFTWARE CENTER, 9700 Cass Ave.,
    54  // Argonne, Illinois  60439, and not to the authors of the subprograms.
    55  // 
    56  //                  * * * * * Notice * * * * *
    57  // 
    58  // This material was prepared as an account of work sponsored by the
    59  // United States Government.  Neither the United States, nor the
    60  // Department of Energy, nor the Department of Defense, nor any of
    61  // their employees, nor any of their contractors, subcontractors, or
    62  // their employees, makes any warranty, expressed or implied, or
    63  // assumes any legal liability or responsibility for the accuracy,
    64  // completeness, or usefulness of any information, apparatus, product,
    65  // or process disclosed, or represents that its use would not infringe
    66  // upon privately owned rights.
    67  
    68  // VIF  THU 20 NOV 2025 22:21:11  ** MARCEL                       ** SLATEC PPPACK                                    PAGE 00001
    69  
    70  
    71  
    72  //                                   M     M    A    RRRRRR   CCCCC  EEEEEEE L
    73  //                                   MM   MM   A A   R     R C     C E       L
    74  //                                   M M M M  A   A  R     R C       E       L
    75  //                                   M  M  M A     A RRRRRR  C       EEEEE   L
    76  //                                   M     M AAAAAAA R   R   C       E       L
    77  //                                   M     M A     A R    R  C     C E       L
    78  //                                   M     M A     A R     R  CCCCC  EEEEEEE LLLLLLL
    79  
    80  //            SSSSS  L          A    TTTTTTT EEEEEEE  CCCCC          PPPPPP  PPPPPP  PPPPPP     A     CCCCC
    81  //           S     S L         A A      T    E       C     C         P     P P     P P     P   A A   C     C
    82  //           S       L        A   A     T    E       C               P     P P     P P     P  A   A  C
    83  //            SSSSS  L       A     A    T    EEEEE   C        *****  PPPPPP  PPPPPP  PPPPPP  A     A C
    84  //                 S L       AAAAAAA    T    E       C               P       P       P       AAAAAAA C
    85  //           S     S L       A     A    T    E       C     C         P       P       P       A     A C     C
    86  //            SSSSS  LLLLLLL A     A    T    EEEEEEE  CCCCC          P       P       P       A     A  CCCCC
    87  
    88  
    89  
    90  
    91  // VIF  THU 20 NOV 2025 22:21:11  ** GLOBAL SCOPE                 ** DIAGNOSTICS                                      PAGE 00002
    92  
    93  // ** linker     ** object size 65184 bytes
    94  // ** statistics ** 18 subprograms, no errors, no warnings
    95  
    96  
    97  // VIF  THU 20 NOV 2025 22:21:11  ** GLOBAL SCOPE                 ** JOB CONTROL                                      PAGE 00003
    98  
    99  
   100  //   Line    JCL *...*....1....|....2....|....3....|....4....|....5....|....6....|....7..*.|....8
   101  
   102  
   103  
   104  // VIF  THU 20 NOV 2025 22:21:11  ** GLOBAL SCOPE                 ** DEFINITIONS                                      PAGE 00004
   105  
   106  /*
   107  Generated by VIF - experimental VIntage Fortran compiler.
   108  VIF release 1.4.1
   109  */
   110  
   111  #if defined (__GNUC__)
   112  #pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
   113  #pragma GCC diagnostic ignored "-Wincompatible-pointer-types"
   114  #if (__GNUC__ >= 14)
   115  #pragma GCC diagnostic ignored "-Wdeclaration-missing-parameter-type"
   116  #pragma GCC diagnostic ignored "-Wimplicit-int"
   117  #pragma GCC diagnostic ignored "-Wint-conversion"
   118  #pragma GCC diagnostic ignored "-Wreturn-mismatch"
   119  #endif
   120  #else
   121  #error VIF requires GCC
   122  #endif
   123  
   124  #include <vif.h>
   125  
   126  static int_4 _km1 = -1, _k0 = 0, _k1 = 1;
   127  
   128  
   129  #define _dc_0 "slatec"
   130  #define _dc_1 "bspdr"
   131  #define _dc_2 "k does not satisfy k.ge.1"
   132  #define _dc_3 "n does not satisfy n.ge.k"
   133  #define _dc_4 "nderiv does not satisfy 1.le.nderiv.le.k"
   134  #define _dc_5 "bspvn"
   135  #define _dc_6 "jhigh does not satisfy 1.le.jhigh.le.k"
   136  #define _dc_7 "index is not 1 or 2"
   137  #define _dc_8 "x does not satisfy t(ileft).le.x.le.t(ileft+1)"
   138  #define _dc_9 "dbspdr"
   139  #define _dc_10 "dbspvn"
   140  #define _dc_11 "dpchdf"
   141  #define _dc_12 "k less than three"
   142  #define _dc_13 "pchdf"
   143  
   144  
   145  
   146  // VIF  THU 20 NOV 2025 22:21:11  ** GLOBAL SCOPE                 ** TYPEDEFS                                         PAGE 00005
   147  
   148  static FORMAT *__fmt_a = NULL;
   149  typedef char char_7[8];
   150  typedef char char_31[32];
   151  typedef char char_63[64];
   152  
   153  
   154  // VIF  THU 20 NOV 2025 22:21:11  ** GLOBAL SCOPE                 ** FREQUENCY TABLE                                  PAGE 00006
   155  
   156  #define __ncalls 19
   157  static CALLS __calls[__ncalls] = {
   158  { // ** body not listed **"bnfac", 0}, // subroutine
   160  { // ** body not listed **"bspdoc", 0}, // subroutine
   162  { // ** body not listed **"bspvn", 0}, // subroutine
   164  { // ** body not listed **"dbnslv", 0}, // subroutine
   166  { // ** body not listed **"dbspvn", 0}, // subroutine
   168  { // ** body not listed **"dfc", 0}, // subroutine
   170  { // ** body not listed **"dpchdf", 0}, // real*8 function
   172  { // ** body not listed **"fc", 0}, // subroutine
   174  { // ** body not listed **"pchdf", 0}, // real*4 function
   176  { // ** body not listed **NULL, 0}
   177  };
   260  { // ** body not listed **
   332  }
   333  
   334  // VIF  THU 20 NOV 2025 22:21:11  ** BNSLV                        ** BNSLV                                            PAGE 00013
   335  
   336  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   337  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   338  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   339  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   340  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   341  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   342  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   343  
   344  //                                       BBBBBB  N     N  SSSSS  L       V     V
   345  //                                       B     B NN    N S     S L       V     V
   346  //                                       B     B N N   N S       L       V     V
   347  //                                       BBBBBB  N  N  N  SSSSS  L       V     V
   348  //                                       B     B N   N N       S L        V   V
   349  //                                       B     B N    NN S     S L         V V
   350  //                                       BBBBBB  N     N  SSSSS  LLLLLLL    V
   351  
   352  
   353  // VIF  THU 20 NOV 2025 22:21:11  ** BNSLV                        ** DIAGNOSTICS                                      PAGE 00014
   354  
   355  
   356  // VIF  THU 20 NOV 2025 22:21:11  ** BNSLV                        ** GENERATED CODE                                   PAGE 00015
   357  
   358  int_4 _bnslv (real_4 _p_ w_, int_4 _p_ nroww_, int_4 _p_ nrow_, int_4 _p_ nbandl_, int_4 _p_ nbandu_, real_4 _p_ b_)
   359  { // ** body not listed **
   400  }
   401  
   402  // VIF  THU 20 NOV 2025 22:21:11  ** BSPDOC                       ** BSPDOC                                           PAGE 00016
   403  
   404  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   405  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   406  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   407  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   408  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   409  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   410  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   411  
   412  //                                   BBBBBB   SSSSS  PPPPPP  DDDDDD   OOOOO   CCCCC
   413  //                                   B     B S     S P     P D     D O     O C     C
   414  //                                   B     B S       P     P D     D O     O C
   415  //                                   BBBBBB   SSSSS  PPPPPP  D     D O     O C
   416  //                                   B     B       S P       D     D O     O C
   417  //                                   B     B S     S P       D     D O     O C     C
   418  //                                   BBBBBB   SSSSS  P       DDDDDD   OOOOO   CCCCC
   419  
   420  
   421  // VIF  THU 20 NOV 2025 22:21:11  ** BSPDOC                       ** DIAGNOSTICS                                      PAGE 00017
   422  
   423  
   424  // VIF  THU 20 NOV 2025 22:21:11  ** BSPDOC                       ** GENERATED CODE                                   PAGE 00018
   425  
   426  int_4 _bspdoc (void)
   427  { // ** body not listed **
   430  }
   431  
   432  // VIF  THU 20 NOV 2025 22:21:11  ** BSPDR                        ** BSPDR                                            PAGE 00019
   433  
   434  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   435  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   436  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   437  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   438  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   439  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   440  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   441  
   442  //                                       BBBBBB   SSSSS  PPPPPP  DDDDDD  RRRRRR
   443  //                                       B     B S     S P     P D     D R     R
   444  //                                       B     B S       P     P D     D R     R
   445  //                                       BBBBBB   SSSSS  PPPPPP  D     D RRRRRR
   446  //                                       B     B       S P       D     D R   R
   447  //                                       B     B S     S P       D     D R    R
   448  //                                       BBBBBB   SSSSS  P       DDDDDD  R     R
   449  
   450  
   451  // VIF  THU 20 NOV 2025 22:21:11  ** BSPDR                        ** DIAGNOSTICS                                      PAGE 00020
   452  
   453  
   454  // VIF  THU 20 NOV 2025 22:21:11  ** BSPDR                        ** GENERATED CODE                                   PAGE 00021
   455  
   456  int_4 _bspdr (real_4 _p_ t_, real_4 _p_ a_, int_4 _p_ n_, int_4 _p_ k_, int_4 _p_ nderiv_, real_4 _p_ ad_)
   457  { // ** body not listed **
   508  }
   509  
   510  // VIF  THU 20 NOV 2025 22:21:11  ** BSPVN                        ** BSPVN                                            PAGE 00023
   511  
   512  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   513  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   514  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   515  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   516  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   517  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   518  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   519  
   520  //                                       BBBBBB   SSSSS  PPPPPP  V     V N     N
   521  //                                       B     B S     S P     P V     V NN    N
   522  //                                       B     B S       P     P V     V N N   N
   523  //                                       BBBBBB   SSSSS  PPPPPP  V     V N  N  N
   524  //                                       B     B       S P        V   V  N   N N
   525  //                                       B     B S     S P         V V   N    NN
   526  //                                       BBBBBB   SSSSS  P          V    N     N
   527  
   528  
   529  // VIF  THU 20 NOV 2025 22:21:11  ** BSPVN                        ** DIAGNOSTICS                                      PAGE 00024
   530  
   531  
   532  // VIF  THU 20 NOV 2025 22:21:11  ** BSPVN                        ** GENERATED CODE                                   PAGE 00025
   533  
   534  int_4 _bspvn (real_4 _p_ t_, int_4 _p_ jhigh_, int_4 _p_ k_, int_4 _p_ index_, real_4 _p_ x_, int_4 _p_ ileft_, real_4 
   535  _p_ vnikx_, real_4 _p_ work_, int_4 _p_ iwork_)
   536  { // ** body not listed **
   599  }
   600  
   601  // VIF  THU 20 NOV 2025 22:21:11  ** DBNFAC                       ** DBNFAC                                           PAGE 00027
   602  
   603  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   604  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   605  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   606  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   607  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   608  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   609  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   610  
   611  //                                   DDDDDD  BBBBBB  N     N FFFFFFF    A     CCCCC
   612  //                                   D     D B     B NN    N F         A A   C     C
   613  //                                   D     D B     B N N   N F        A   A  C
   614  //                                   D     D BBBBBB  N  N  N FFFFF   A     A C
   615  //                                   D     D B     B N   N N F       AAAAAAA C
   616  //                                   D     D B     B N    NN F       A     A C     C
   617  //                                   DDDDDD  BBBBBB  N     N F       A     A  CCCCC
   618  
   619  
   620  // VIF  THU 20 NOV 2025 22:21:11  ** DBNFAC                       ** DIAGNOSTICS                                      PAGE 00028
   621  
   622  
   623  // VIF  THU 20 NOV 2025 22:21:11  ** DBNFAC                       ** GENERATED CODE                                   PAGE 00029
   624  
   625  int_4 _dbnfac (real_8 _p_ w_, int_4 _p_ nroww_, int_4 _p_ nrow_, int_4 _p_ nbandl_, int_4 _p_ nbandu_, int_4 _p_ iflag_
   626  )
   627  { // ** body not listed **
   699  }
   700  
   701  // VIF  THU 20 NOV 2025 22:21:11  ** DBNSLV                       ** DBNSLV                                           PAGE 00031
   702  
   703  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   704  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   705  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   706  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   707  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   708  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   709  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   710  
   711  //                                   DDDDDD  BBBBBB  N     N  SSSSS  L       V     V
   712  //                                   D     D B     B NN    N S     S L       V     V
   713  //                                   D     D B     B N N   N S       L       V     V
   714  //                                   D     D BBBBBB  N  N  N  SSSSS  L       V     V
   715  //                                   D     D B     B N   N N       S L        V   V
   716  //                                   D     D B     B N    NN S     S L         V V
   717  //                                   DDDDDD  BBBBBB  N     N  SSSSS  LLLLLLL    V
   718  
   719  
   720  // VIF  THU 20 NOV 2025 22:21:11  ** DBNSLV                       ** DIAGNOSTICS                                      PAGE 00032
   721  
   722  
   723  // VIF  THU 20 NOV 2025 22:21:11  ** DBNSLV                       ** GENERATED CODE                                   PAGE 00033
   724  
   725  int_4 _dbnslv (real_8 _p_ w_, int_4 _p_ nroww_, int_4 _p_ nrow_, int_4 _p_ nbandl_, int_4 _p_ nbandu_, real_8 _p_ b_)
   726  { // ** body not listed **
   767  }
   768  
   769  // VIF  THU 20 NOV 2025 22:21:11  ** DBSPDR                       ** DBSPDR                                           PAGE 00034
   770  
   771  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   772  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   773  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   774  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   775  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   776  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   777  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   778  
   779  //                                   DDDDDD  BBBBBB   SSSSS  PPPPPP  DDDDDD  RRRRRR
   780  //                                   D     D B     B S     S P     P D     D R     R
   781  //                                   D     D B     B S       P     P D     D R     R
   782  //                                   D     D BBBBBB   SSSSS  PPPPPP  D     D RRRRRR
   783  //                                   D     D B     B       S P       D     D R   R
   784  //                                   D     D B     B S     S P       D     D R    R
   785  //                                   DDDDDD  BBBBBB   SSSSS  P       DDDDDD  R     R
   786  
   787  
   788  // VIF  THU 20 NOV 2025 22:21:11  ** DBSPDR                       ** DIAGNOSTICS                                      PAGE 00035
   789  
   790  
   791  // VIF  THU 20 NOV 2025 22:21:11  ** DBSPDR                       ** GENERATED CODE                                   PAGE 00036
   792  
   793  int_4 _dbspdr (real_8 _p_ t_, real_8 _p_ a_, int_4 _p_ n_, int_4 _p_ k_, int_4 _p_ nderiv_, real_8 _p_ ad_)
   794  { // ** body not listed **
   845  }
   846  
   847  // VIF  THU 20 NOV 2025 22:21:11  ** DBSPVN                       ** DBSPVN                                           PAGE 00038
   848  
   849  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   850  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   851  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   852  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   853  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   854  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   855  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   856  
   857  //                                   DDDDDD  BBBBBB   SSSSS  PPPPPP  V     V N     N
   858  //                                   D     D B     B S     S P     P V     V NN    N
   859  //                                   D     D B     B S       P     P V     V N N   N
   860  //                                   D     D BBBBBB   SSSSS  PPPPPP  V     V N  N  N
   861  //                                   D     D B     B       S P        V   V  N   N N
   862  //                                   D     D B     B S     S P         V V   N    NN
   863  //                                   DDDDDD  BBBBBB   SSSSS  P          V    N     N
   864  
   865  
   866  // VIF  THU 20 NOV 2025 22:21:11  ** DBSPVN                       ** DIAGNOSTICS                                      PAGE 00039
   867  
   868  
   869  // VIF  THU 20 NOV 2025 22:21:11  ** DBSPVN                       ** GENERATED CODE                                   PAGE 00040
   870  
   871  int_4 _dbspvn (real_8 _p_ t_, int_4 _p_ jhigh_, int_4 _p_ k_, int_4 _p_ index_, real_8 _p_ x_, int_4 _p_ ileft_, real_8 
   872  _p_ vnikx_, real_8 _p_ work_, int_4 _p_ iwork_)
   873  { // ** body not listed **
   936  }
   937  
   938  // VIF  THU 20 NOV 2025 22:21:11  ** DEFC                         ** DEFC                                             PAGE 00042
   939  
   940  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   941  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   942  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   943  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   944  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   945  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   946  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   947  
   948  //                                           DDDDDD  EEEEEEE FFFFFFF  CCCCC
   949  //                                           D     D E       F       C     C
   950  //                                           D     D E       F       C
   951  //                                           D     D EEEEE   FFFFF   C
   952  //                                           D     D E       F       C
   953  //                                           D     D E       F       C     C
   954  //                                           DDDDDD  EEEEEEE F        CCCCC
   955  
   956  
   957  // VIF  THU 20 NOV 2025 22:21:11  ** DEFC                         ** DIAGNOSTICS                                      PAGE 00043
   958  
   959  
   960  // VIF  THU 20 NOV 2025 22:21:11  ** DEFC                         ** GENERATED CODE                                   PAGE 00044
   961  
   962  int_4 _defc (int_4 _p_ ndata_, real_8 _p_ xdata_, real_8 _p_ ydata_, real_8 _p_ sddata_, int_4 _p_ nord_, int_4 _p_ 
   963  nbkpt_, real_8 _p_ bkpt_, int_4 _p_ mdein_, int_4 _p_ mdeout_, real_8 _p_ coeff_, int_4 _p_ lw_, real_8 _p_ w_)
   964  { // ** body not listed **
   979  }
   980  
   981  // VIF  THU 20 NOV 2025 22:21:11  ** DFC                          ** DFC                                              PAGE 00045
   982  
   983  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   984  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   985  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   986  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   987  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   988  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   989  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   990  
   991  //                                               DDDDDD  FFFFFFF  CCCCC
   992  //                                               D     D F       C     C
   993  //                                               D     D F       C
   994  //                                               D     D FFFFF   C
   995  //                                               D     D F       C
   996  //                                               D     D F       C     C
   997  //                                               DDDDDD  F        CCCCC
   998  
   999  
  1000  // VIF  THU 20 NOV 2025 22:21:11  ** DFC                          ** DIAGNOSTICS                                      PAGE 00046
  1001  
  1002  
  1003  // VIF  THU 20 NOV 2025 22:21:11  ** DFC                          ** GENERATED CODE                                   PAGE 00047
  1004  
  1005  int_4 _dfc (int_4 _p_ ndata_, real_8 _p_ xdata_, real_8 _p_ ydata_, real_8 _p_ sddata_, int_4 _p_ nord_, int_4 _p_ 
  1006  nbkpt_, real_8 _p_ bkpt_, int_4 _p_ nconst_, real_8 _p_ xconst_, real_8 _p_ yconst_, int_4 _p_ nderiv_, int_4 _p_ mode_
  1007  , real_8 _p_ coeff_, real_8 _p_ w_, int_4 _p_ iw_)
  1008  { // ** body not listed **
  1025  }
  1026  
  1027  // VIF  THU 20 NOV 2025 22:21:11  ** DINTRV                       ** DINTRV                                           PAGE 00048
  1028  
  1029  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1030  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1031  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1032  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1033  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1034  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1035  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1036  
  1037  //                                   DDDDDD    III   N     N TTTTTTT RRRRRR  V     V
  1038  //                                   D     D    I    NN    N    T    R     R V     V
  1039  //                                   D     D    I    N N   N    T    R     R V     V
  1040  //                                   D     D    I    N  N  N    T    RRRRRR  V     V
  1041  //                                   D     D    I    N   N N    T    R   R    V   V
  1042  //                                   D     D    I    N    NN    T    R    R    V V
  1043  //                                   DDDDDD    III   N     N    T    R     R    V
  1044  
  1045  
  1046  // VIF  THU 20 NOV 2025 22:21:11  ** DINTRV                       ** DIAGNOSTICS                                      PAGE 00049
  1047  
  1048  
  1049  // VIF  THU 20 NOV 2025 22:21:11  ** DINTRV                       ** GENERATED CODE                                   PAGE 00050
  1050  
  1051  int_4 _dintrv (real_8 _p_ xt_, int_4 _p_ lxt_, real_8 _p_ x_, int_4 _p_ ilo_, int_4 _p_ ileft_, int_4 _p_ mflag_)
  1052  { // ** body not listed **
  1138  }
  1139  
  1140  // VIF  THU 20 NOV 2025 22:21:11  ** DPCHDF                       ** DPCHDF                                           PAGE 00052
  1141  
  1142  //                                   RRRRRR  EEEEEEE    A    L                88888
  1143  //                                   R     R E         A A   L        *   *  8     8
  1144  //                                   R     R E        A   A  L         * *   8     8
  1145  //                                   RRRRRR  EEEEE   A     A L       *******  88888
  1146  //                                   R   R   E       AAAAAAA L         * *   8     8
  1147  //                                   R    R  E       A     A L        *   *  8     8
  1148  //                                   R     R EEEEEEE A     A LLLLLLL          88888
  1149  
  1150  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  1151  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  1152  //                           F       U     U N N   N C          T       I    O     O N N   N
  1153  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  1154  //                           F       U     U N   N N C          T       I    O     O N   N N
  1155  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  1156  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  1157  
  1158  //                                   DDDDDD  PPPPPP   CCCCC  H     H DDDDDD  FFFFFFF
  1159  //                                   D     D P     P C     C H     H D     D F
  1160  //                                   D     D P     P C       H     H D     D F
  1161  //                                   D     D PPPPPP  C       HHHHHHH D     D FFFFF
  1162  //                                   D     D P       C       H     H D     D F
  1163  //                                   D     D P       C     C H     H D     D F
  1164  //                                   DDDDDD  P        CCCCC  H     H DDDDDD  F
  1165  
  1166  
  1167  // VIF  THU 20 NOV 2025 22:21:11  ** DPCHDF                       ** DIAGNOSTICS                                      PAGE 00053
  1168  
  1169  
  1170  // VIF  THU 20 NOV 2025 22:21:11  ** DPCHDF                       ** GENERATED CODE                                   PAGE 00054
  1171  
  1172  real_8 _dpchdf (int_4 _p_ k_, real_8 _p_ x_, real_8 _p_ s_, int_4 _p_ ierr_)
  1173  { // ** body not listed **
  1212  }
  1213  
  1214  // VIF  THU 20 NOV 2025 22:21:11  ** EFC                          ** EFC                                              PAGE 00055
  1215  
  1216  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1217  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1218  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1219  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1220  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1221  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1222  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1223  
  1224  //                                               EEEEEEE FFFFFFF  CCCCC
  1225  //                                               E       F       C     C
  1226  //                                               E       F       C
  1227  //                                               EEEEE   FFFFF   C
  1228  //                                               E       F       C
  1229  //                                               E       F       C     C
  1230  //                                               EEEEEEE F        CCCCC
  1231  
  1232  
  1233  // VIF  THU 20 NOV 2025 22:21:11  ** EFC                          ** DIAGNOSTICS                                      PAGE 00056
  1234  
  1235  
  1236  // VIF  THU 20 NOV 2025 22:21:11  ** EFC                          ** GENERATED CODE                                   PAGE 00057
  1237  
  1238  int_4 _efc (int_4 _p_ ndata_, real_4 _p_ xdata_, real_4 _p_ ydata_, real_4 _p_ sddata_, int_4 _p_ nord_, int_4 _p_ 
  1239  nbkpt_, real_4 _p_ bkpt_, int_4 _p_ mdein_, int_4 _p_ mdeout_, real_4 _p_ coeff_, int_4 _p_ lw_, real_4 _p_ w_)
  1240  { // ** body not listed **
  1255  }
  1256  
  1257  // VIF  THU 20 NOV 2025 22:21:11  ** FC                           ** FC                                               PAGE 00058
  1258  
  1259  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1260  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1261  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1262  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1263  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1264  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1265  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1266  
  1267  //                                                   FFFFFFF  CCCCC
  1268  //                                                   F       C     C
  1269  //                                                   F       C
  1270  //                                                   FFFFF   C
  1271  //                                                   F       C
  1272  //                                                   F       C     C
  1273  //                                                   F        CCCCC
  1274  
  1275  
  1276  // VIF  THU 20 NOV 2025 22:21:11  ** FC                           ** DIAGNOSTICS                                      PAGE 00059
  1277  
  1278  
  1279  // VIF  THU 20 NOV 2025 22:21:11  ** FC                           ** GENERATED CODE                                   PAGE 00060
  1280  
  1281  int_4 _fc (int_4 _p_ ndata_, real_4 _p_ xdata_, real_4 _p_ ydata_, real_4 _p_ sddata_, int_4 _p_ nord_, int_4 _p_ 
  1282  nbkpt_, real_4 _p_ bkpt_, int_4 _p_ nconst_, real_4 _p_ xconst_, real_4 _p_ yconst_, int_4 _p_ nderiv_, int_4 _p_ mode_
  1283  , real_4 _p_ coeff_, real_4 _p_ w_, int_4 _p_ iw_)
  1284  { // ** body not listed **
  1300  }
  1301  
  1302  // VIF  THU 20 NOV 2025 22:21:11  ** INTRV                        ** INTRV                                            PAGE 00061
  1303  
  1304  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1305  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1306  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1307  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1308  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1309  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1310  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1311  
  1312  //                                         III   N     N TTTTTTT RRRRRR  V     V
  1313  //                                          I    NN    N    T    R     R V     V
  1314  //                                          I    N N   N    T    R     R V     V
  1315  //                                          I    N  N  N    T    RRRRRR  V     V
  1316  //                                          I    N   N N    T    R   R    V   V
  1317  //                                          I    N    NN    T    R    R    V V
  1318  //                                         III   N     N    T    R     R    V
  1319  
  1320  
  1321  // VIF  THU 20 NOV 2025 22:21:11  ** INTRV                        ** DIAGNOSTICS                                      PAGE 00062
  1322  
  1323  
  1324  // VIF  THU 20 NOV 2025 22:21:11  ** INTRV                        ** GENERATED CODE                                   PAGE 00063
  1325  
  1326  int_4 _intrv (real_4 _p_ xt_, int_4 _p_ lxt_, real_4 _p_ x_, int_4 _p_ ilo_, int_4 _p_ ileft_, int_4 _p_ mflag_)
  1327  { // ** body not listed **
  1413  }
  1414  
  1415  // VIF  THU 20 NOV 2025 22:21:11  ** PCHDF                        ** PCHDF                                            PAGE 00065
  1416  
  1417  //                                   RRRRRR  EEEEEEE    A    L               4
  1418  //                                   R     R E         A A   L        *   *  4    4
  1419  //                                   R     R E        A   A  L         * *   4    4
  1420  //                                   RRRRRR  EEEEE   A     A L       ******* 4444444
  1421  //                                   R   R   E       AAAAAAA L         * *        4
  1422  //                                   R    R  E       A     A L        *   *       4
  1423  //                                   R     R EEEEEEE A     A LLLLLLL              4
  1424  
  1425  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  1426  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  1427  //                           F       U     U N N   N C          T       I    O     O N N   N
  1428  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  1429  //                           F       U     U N   N N C          T       I    O     O N   N N
  1430  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  1431  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  1432  
  1433  //                                       PPPPPP   CCCCC  H     H DDDDDD  FFFFFFF
  1434  //                                       P     P C     C H     H D     D F
  1435  //                                       P     P C       H     H D     D F
  1436  //                                       PPPPPP  C       HHHHHHH D     D FFFFF
  1437  //                                       P       C       H     H D     D F
  1438  //                                       P       C     C H     H D     D F
  1439  //                                       P        CCCCC  H     H DDDDDD  F
  1440  
  1441  
  1442  // VIF  THU 20 NOV 2025 22:21:11  ** PCHDF                        ** DIAGNOSTICS                                      PAGE 00066
  1443  
  1444  
  1445  // VIF  THU 20 NOV 2025 22:21:11  ** PCHDF                        ** GENERATED CODE                                   PAGE 00067
  1446  
  1447  real_4 _pchdf (int_4 _p_ k_, real_4 _p_ x_, real_4 _p_ s_, int_4 _p_ ierr_)
  1448  { // ** body not listed **
  1487  }
  1488  
  1489  // VIF  THU 20 NOV 2025 22:21:11  ** PCHDOC                       ** PCHDOC                                           PAGE 00068
  1490  
  1491  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1492  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1493  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1494  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1495  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1496  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1497  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1498  
  1499  //                                   PPPPPP   CCCCC  H     H DDDDDD   OOOOO   CCCCC
  1500  //                                   P     P C     C H     H D     D O     O C     C
  1501  //                                   P     P C       H     H D     D O     O C
  1502  //                                   PPPPPP  C       HHHHHHH D     D O     O C
  1503  //                                   P       C       H     H D     D O     O C
  1504  //                                   P       C     C H     H D     D O     O C     C
  1505  //                                   P        CCCCC  H     H DDDDDD   OOOOO   CCCCC
  1506  
  1507  
  1508  // VIF  THU 20 NOV 2025 22:21:11  ** PCHDOC                       ** DIAGNOSTICS                                      PAGE 00069
  1509  
  1510  
  1511  // VIF  THU 20 NOV 2025 22:21:11  ** PCHDOC                       ** GENERATED CODE                                   PAGE 00070
  1512  
  1513  int_4 _pchdoc (void)
  1514  { // ** body not listed **
  1517  }


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