mathlib-burkardt.c

     1  //! @file mathlib-burkardt.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 BURKARDT
    24  
    25  // Compiled from Fortran source code by VIF.
    26  
    27  // This library contains selected routines from
    28  // 
    29  // https://people.sc.fsu.edu/~jburkardt/f77_src/f77_src.html
    30  // 
    31  // All these routines are open-source software.
    32  
    33  // VIF  THU 20 NOV 2025 22:19:13  ** MARCEL                       ** BURKARDT                                         PAGE 00001
    34  
    35  
    36  
    37  //                                   M     M    A    RRRRRR   CCCCC  EEEEEEE L
    38  //                                   MM   MM   A A   R     R C     C E       L
    39  //                                   M M M M  A   A  R     R C       E       L
    40  //                                   M  M  M A     A RRRRRR  C       EEEEE   L
    41  //                                   M     M AAAAAAA R   R   C       E       L
    42  //                                   M     M A     A R    R  C     C E       L
    43  //                                   M     M A     A R     R  CCCCC  EEEEEEE LLLLLLL
    44  
    45  //                           BBBBBB  U     U RRRRRR  K    K     A    RRRRRR  DDDDDD  TTTTTTT
    46  //                           B     B U     U R     R K   K     A A   R     R D     D    T
    47  //                           B     B U     U R     R K  K     A   A  R     R D     D    T
    48  //                           BBBBBB  U     U RRRRRR  KKK     A     A RRRRRR  D     D    T
    49  //                           B     B U     U R   R   K  K    AAAAAAA R   R   D     D    T
    50  //                           B     B U     U R    R  K   K   A     A R    R  D     D    T
    51  //                           BBBBBB   UUUUU  R     R K    K  A     A R     R DDDDDD     T
    52  
    53  
    54  
    55  
    56  // VIF  THU 20 NOV 2025 22:19:13  ** GLOBAL SCOPE                 ** DIAGNOSTICS                                      PAGE 00002
    57  
    58  // ** linker     ** object size 165232 bytes
    59  // ** statistics ** 30 subprograms, no errors, no warnings
    60  
    61  
    62  // VIF  THU 20 NOV 2025 22:19:13  ** GLOBAL SCOPE                 ** JOB CONTROL                                      PAGE 00003
    63  
    64  
    65  //   Line    JCL *...*....1....|....2....|....3....|....4....|....5....|....6....|....7..*.|....8
    66  
    67  
    68  
    69  // VIF  THU 20 NOV 2025 22:19:13  ** GLOBAL SCOPE                 ** DEFINITIONS                                      PAGE 00004
    70  
    71  /*
    72  Generated by VIF - experimental VIntage Fortran compiler.
    73  VIF release 1.4.1
    74  */
    75  
    76  #if defined (__GNUC__)
    77  #pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
    78  #pragma GCC diagnostic ignored "-Wincompatible-pointer-types"
    79  #if (__GNUC__ >= 14)
    80  #pragma GCC diagnostic ignored "-Wdeclaration-missing-parameter-type"
    81  #pragma GCC diagnostic ignored "-Wimplicit-int"
    82  #pragma GCC diagnostic ignored "-Wint-conversion"
    83  #pragma GCC diagnostic ignored "-Wreturn-mismatch"
    84  #endif
    85  #else
    86  #error VIF requires GCC
    87  #endif
    88  
    89  #include <vif.h>
    90  
    91  static int_4 _km1 = -1, _k0 = 0, _k1 = 1;
    92  
    93  
    94  #define _dc_0 "BOX_BEHNKEN range error"
    95  #define _dc_1 " "
    96  #define _dc_2 "DOOMSDAY_GREGORIAN - Fatal error!"
    97  #define _dc_3 "  Y <= 0."
    98  #define _dc_4 "i4_modp: illegal divisor"
    99  #define _dc_5 "Sunday   "
   100  #define _dc_6 "Monday   "
   101  #define _dc_7 "Tuesday  "
   102  #define _dc_8 "Wednesday"
   103  #define _dc_9 "Thursday "
   104  #define _dc_10 "Friday   "
   105  #define _dc_11 "Saturday "
   106  #define _dc_12 "year_is_leap_gregorian: invalid year"
   107  
   108  
   109  
   110  // VIF  THU 20 NOV 2025 22:19:13  ** GLOBAL SCOPE                 ** TYPEDEFS                                         PAGE 00005
   111  
   112  static FORMAT *__fmt_a = NULL;
   113  typedef char char_1[2];
   114  typedef char char_15[16];
   115  typedef char char_31[32];
   116  typedef char char_63[64];
   117  
   118  
   119  // VIF  THU 20 NOV 2025 22:19:13  ** GLOBAL SCOPE                 ** FREQUENCY TABLE                                  PAGE 00006
   120  
   121  #define __ncalls 31
   122  static CALLS __calls[__ncalls] = {
   123  { // ** body not listed **"alngam2", 0}, // function
   125  { // ** body not listed **"alogam", 0}, // function
   127  { // ** body not listed **"betain", 0}, // function
   129  { // ** body not listed **"box_behnken_size", 0}, // subroutine
   131  { // ** body not listed **"cholesky", 0}, // subroutine
   133  { // ** body not listed **"dlnorm", 0}, // real*8 function
   135  { // ** body not listed **"gammad", 0}, // function
   137  { // ** body not listed **"i4_wrap", 0}, // function
   139  { // ** body not listed **"normal_01_cdf_values", 0}, // subroutine
   141  { // ** body not listed **"nprob", 0}, // subroutine
   143  { // ** body not listed **"ppchi2", 0}, // function
   145  { // ** body not listed **"prncst", 0}, // real*8 function
   147  { // ** body not listed **"syminv", 0}, // subroutine
   149  { // ** body not listed **"tha", 0}, // function
   151  { // ** body not listed **"weekday_values", 0}, // subroutine
   153  { // ** body not listed **NULL, 0}
   154  };
   239  { // ** body not listed **
   381  }
   382  
   383  
   384  // VIF  THU 20 NOV 2025 22:19:13  ** ALNORM                       ** ALNORM                                           PAGE 00014
   385  
   386  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
   387  //                           F       U     U NN    N C     C    T       I    O     O NN    N
   388  //                           F       U     U N N   N C          T       I    O     O N N   N
   389  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
   390  //                           F       U     U N   N N C          T       I    O     O N   N N
   391  //                           F       U     U N    NN C     C    T       I    O     O N    NN
   392  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
   393  
   394  //                                      A    L       N     N  OOOOO  RRRRRR  M     M
   395  //                                     A A   L       NN    N O     O R     R MM   MM
   396  //                                    A   A  L       N N   N O     O R     R M M M M
   397  //                                   A     A L       N  N  N O     O RRRRRR  M  M  M
   398  //                                   AAAAAAA L       N   N N O     O R   R   M     M
   399  //                                   A     A L       N    NN O     O R    R  M     M
   400  //                                   A     A LLLLLLL N     N  OOOOO  R     R M     M
   401  
   402  
   403  // VIF  THU 20 NOV 2025 22:19:13  ** ALNORM                       ** DIAGNOSTICS                                      PAGE 00015
   404  
   405  
   406  // VIF  THU 20 NOV 2025 22:19:13  ** ALNORM                       ** GENERATED CODE                                   PAGE 00016
   407  
   408  real_8 _alnorm (real_8 _p_ x_, logical_4 _p_ upper_)
   409  { // ** body not listed **
   444  }
   445  
   446  
   447  // VIF  THU 20 NOV 2025 22:19:13  ** ALOGAM                       ** ALOGAM                                           PAGE 00017
   448  
   449  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
   450  //                           F       U     U NN    N C     C    T       I    O     O NN    N
   451  //                           F       U     U N N   N C          T       I    O     O N N   N
   452  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
   453  //                           F       U     U N   N N C          T       I    O     O N   N N
   454  //                           F       U     U N    NN C     C    T       I    O     O N    NN
   455  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
   456  
   457  //                                      A    L        OOOOO   GGGGG     A    M     M
   458  //                                     A A   L       O     O G     G   A A   MM   MM
   459  //                                    A   A  L       O     O G        A   A  M M M M
   460  //                                   A     A L       O     O G  GGGG A     A M  M  M
   461  //                                   AAAAAAA L       O     O G     G AAAAAAA M     M
   462  //                                   A     A L       O     O G     G A     A M     M
   463  //                                   A     A LLLLLLL  OOOOO   GGGGG  A     A M     M
   464  
   465  
   466  // VIF  THU 20 NOV 2025 22:19:13  ** ALOGAM                       ** DIAGNOSTICS                                      PAGE 00018
   467  
   468  
   469  // VIF  THU 20 NOV 2025 22:19:13  ** ALOGAM                       ** GENERATED CODE                                   PAGE 00019
   470  
   471  real_8 _alogam (real_8 _p_ x_, int_4 _p_ ifault_)
   472  { // ** body not listed **
   503  }
   504  
   505  
   506  // VIF  THU 20 NOV 2025 22:19:13  ** BETA_INC_VALUES              ** BETA_INC_VALUES                                  PAGE 00020
   507  
   508  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   509  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   510  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   511  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   512  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   513  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   514  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   515  
   516  //           BBBBBB  EEEEEEE TTTTTTT    A              III   N     N  CCCCC          V     V    A    L
   517  //           B     B E          T      A A              I    NN    N C     C         V     V   A A   L
   518  //           B     B E          T     A   A             I    N N   N C               V     V  A   A  L
   519  //           BBBBBB  EEEEE      T    A     A            I    N  N  N C               V     V A     A L
   520  //           B     B E          T    AAAAAAA            I    N   N N C                V   V  AAAAAAA L
   521  //           B     B E          T    A     A            I    N    NN C     C           V V   A     A L
   522  //           BBBBBB  EEEEEEE    T    A     A *******   III   N     N  CCCCC  *******    V    A     A LLLLLLL
   523  
   524  
   525  // VIF  THU 20 NOV 2025 22:19:13  ** BETA_INC_VALUES              ** DIAGNOSTICS                                      PAGE 00021
   526  
   527  
   528  // VIF  THU 20 NOV 2025 22:19:13  ** BETA_INC_VALUES              ** GENERATED CODE                                   PAGE 00022
   529  
   530  int_4 _beta_inc_values (int_4 _p_ n_data_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ x_, real_8 _p_ fx_)
   531  { // ** body not listed **
   782  }
   783  
   784  // VIF  THU 20 NOV 2025 22:19:13  ** BETAIN                       ** BETAIN                                           PAGE 00027
   785  
   786  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
   787  //                           F       U     U NN    N C     C    T       I    O     O NN    N
   788  //                           F       U     U N N   N C          T       I    O     O N N   N
   789  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
   790  //                           F       U     U N   N N C          T       I    O     O N   N N
   791  //                           F       U     U N    NN C     C    T       I    O     O N    NN
   792  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
   793  
   794  //                                   BBBBBB  EEEEEEE TTTTTTT    A      III   N     N
   795  //                                   B     B E          T      A A      I    NN    N
   796  //                                   B     B E          T     A   A     I    N N   N
   797  //                                   BBBBBB  EEEEE      T    A     A    I    N  N  N
   798  //                                   B     B E          T    AAAAAAA    I    N   N N
   799  //                                   B     B E          T    A     A    I    N    NN
   800  //                                   BBBBBB  EEEEEEE    T    A     A   III   N     N
   801  
   802  
   803  // VIF  THU 20 NOV 2025 22:19:13  ** BETAIN                       ** DIAGNOSTICS                                      PAGE 00028
   804  
   805  
   806  // VIF  THU 20 NOV 2025 22:19:13  ** BETAIN                       ** GENERATED CODE                                   PAGE 00029
   807  
   808  real_8 _betain (real_8 _p_ x_, real_8 _p_ p_, real_8 _p_ q_, real_8 _p_ beta_, int_4 _p_ ifault_)
   809  { // ** body not listed **
   880  }
   881  
   882  
   883  // VIF  THU 20 NOV 2025 22:19:13  ** BOX_BEHNKEN                  ** BOX_BEHNKEN                                      PAGE 00031
   884  
   885  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   886  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   887  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   888  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   889  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   890  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   891  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   892  
   893  //               BBBBBB   OOOOO  X     X         BBBBBB  EEEEEEE H     H N     N K    K  EEEEEEE N     N
   894  //               B     B O     O  X   X          B     B E       H     H NN    N K   K   E       NN    N
   895  //               B     B O     O   X X           B     B E       H     H N N   N K  K    E       N N   N
   896  //               BBBBBB  O     O    X            BBBBBB  EEEEE   HHHHHHH N  N  N KKK     EEEEE   N  N  N
   897  //               B     B O     O   X X           B     B E       H     H N   N N K  K    E       N   N N
   898  //               B     B O     O  X   X          B     B E       H     H N    NN K   K   E       N    NN
   899  //               BBBBBB   OOOOO  X     X ******* BBBBBB  EEEEEEE H     H N     N K    K  EEEEEEE N     N
   900  
   901  
   902  // VIF  THU 20 NOV 2025 22:19:13  ** BOX_BEHNKEN                  ** DIAGNOSTICS                                      PAGE 00032
   903  
   904  
   905  // VIF  THU 20 NOV 2025 22:19:13  ** BOX_BEHNKEN                  ** GENERATED CODE                                   PAGE 00033
   906  
   907  int_4 _box_behnken (int_4 _p_ dim_num_, int_4 _p_ x_num_, real_8 _p_ range_, real_8 _p_ x_)
   908  { // ** body not listed **
   952  }
   953  
   954  // VIF  THU 20 NOV 2025 22:19:13  ** BOX_BEHNKEN_SIZE             ** BOX_BEHNKEN_SIZE                                 PAGE 00034
   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  //           BBBBBB   OOOOO  X     X         BBBBBB  EEEEEEE H     H N     N K    K  EEEEEEE N     N
   965  //           B     B O     O  X   X          B     B E       H     H NN    N K   K   E       NN    N
   966  //           B     B O     O   X X           B     B E       H     H N N   N K  K    E       N N   N
   967  //           BBBBBB  O     O    X            BBBBBB  EEEEE   HHHHHHH N  N  N KKK     EEEEE   N  N  N
   968  //           B     B O     O   X X           B     B E       H     H N   N N K  K    E       N   N N
   969  //           B     B O     O  X   X          B     B E       H     H N    NN K   K   E       N    NN
   970  //           BBBBBB   OOOOO  X     X ******* BBBBBB  EEEEEEE H     H N     N K    K  EEEEEEE N     N *******
   971  
   972  
   973  // VIF  THU 20 NOV 2025 22:19:13  ** BOX_BEHNKEN_SIZE             ** DIAGNOSTICS                                      PAGE 00035
   974  
   975  
   976  // VIF  THU 20 NOV 2025 22:19:13  ** BOX_BEHNKEN_SIZE             ** GENERATED CODE                                   PAGE 00036
   977  
   978  int_4 _box_behnken_size (int_4 _p_ dim_num_, int_4 _p_ x_num_)
   979  { // ** body not listed **
   988  }
   989  
   990  // VIF  THU 20 NOV 2025 22:19:13  ** CHI_SQUARE_CDF_VALUES        ** CHI_SQUARE_CDF_VALUES                            PAGE 00037
   991  
   992  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
   993  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
   994  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
   995  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
   996  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
   997  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
   998  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
   999  
  1000  //            CCCCC  H     H   III            SSSSS   QQQQQ  U     U    A    RRRRRR  EEEEEEE          CCCCC
  1001  //           C     C H     H    I            S     S Q     Q U     U   A A   R     R E               C     C
  1002  //           C       H     H    I            S       Q     Q U     U  A   A  R     R E               C
  1003  //           C       HHHHHHH    I             SSSSS  Q     Q U     U A     A RRRRRR  EEEEE           C
  1004  //           C       H     H    I                  S Q   Q Q U     U AAAAAAA R   R   E               C
  1005  //           C     C H     H    I            S     S Q    Q  U     U A     A R    R  E               C     C
  1006  //            CCCCC  H     H   III   *******  SSSSS   QQQQ Q  UUUUU  A     A R     R EEEEEEE *******  CCCCC
  1007  
  1008  
  1009  // VIF  THU 20 NOV 2025 22:19:13  ** CHI_SQUARE_CDF_VALUES        ** DIAGNOSTICS                                      PAGE 00038
  1010  
  1011  
  1012  // VIF  THU 20 NOV 2025 22:19:13  ** CHI_SQUARE_CDF_VALUES        ** GENERATED CODE                                   PAGE 00039
  1013  
  1014  int_4 _chi_square_cdf_values (int_4 _p_ n_data_, int_4 _p_ a_, real_8 _p_ x_, real_8 _p_ fx_)
  1015  { // ** body not listed **
  1143  }
  1144  
  1145  // VIF  THU 20 NOV 2025 22:19:13  ** CHOLESKY                     ** CHOLESKY                                         PAGE 00042
  1146  
  1147  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1148  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1149  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1150  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1151  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1152  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1153  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1154  
  1155  //                            CCCCC  H     H  OOOOO  L       EEEEEEE  SSSSS  K    K  Y     Y
  1156  //                           C     C H     H O     O L       E       S     S K   K    Y   Y
  1157  //                           C       H     H O     O L       E       S       K  K      Y Y
  1158  //                           C       HHHHHHH O     O L       EEEEE    SSSSS  KKK        Y
  1159  //                           C       H     H O     O L       E             S K  K       Y
  1160  //                           C     C H     H O     O L       E       S     S K   K      Y
  1161  //                            CCCCC  H     H  OOOOO  LLLLLLL EEEEEEE  SSSSS  K    K     Y
  1162  
  1163  
  1164  // VIF  THU 20 NOV 2025 22:19:13  ** CHOLESKY                     ** DIAGNOSTICS                                      PAGE 00043
  1165  
  1166  
  1167  // VIF  THU 20 NOV 2025 22:19:13  ** CHOLESKY                     ** GENERATED CODE                                   PAGE 00044
  1168  
  1169  int_4 _cholesky (real_8 _p_ a_, int_4 _p_ n_, int_4 _p_ nn_, real_8 _p_ u_, int_4 _p_ nullty_, int_4 _p_ ifault_)
  1170  { // ** body not listed **
  1235  }
  1236  
  1237  // VIF  THU 20 NOV 2025 22:19:13  ** CLUSTR                       ** CLUSTR                                           PAGE 00046
  1238  
  1239  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1240  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1241  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1242  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1243  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1244  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1245  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1246  
  1247  //                                    CCCCC  L       U     U  SSSSS  TTTTTTT RRRRRR
  1248  //                                   C     C L       U     U S     S    T    R     R
  1249  //                                   C       L       U     U S          T    R     R
  1250  //                                   C       L       U     U  SSSSS     T    RRRRRR
  1251  //                                   C       L       U     U       S    T    R   R
  1252  //                                   C     C L       U     U S     S    T    R    R
  1253  //                                    CCCCC  LLLLLLL  UUUUU   SSSSS     T    R     R
  1254  
  1255  
  1256  // VIF  THU 20 NOV 2025 22:19:13  ** CLUSTR                       ** DIAGNOSTICS                                      PAGE 00047
  1257  
  1258  
  1259  // VIF  THU 20 NOV 2025 22:19:13  ** CLUSTR                       ** GENERATED CODE                                   PAGE 00048
  1260  
  1261  int_4 _clustr (real_8 _p_ x_, real_8 _p_ d_, real_8 _p_ dev_, int_4 _p_ b_, real_8 _p_ f_, int_4 _p_ e_, int_4 _p_ i_, 
  1262  int_4 _p_ j_, int_4 _p_ n_, int_4 _p_ nz_, int_4 _p_ k_)
  1263  { // ** body not listed **
  1389  }
  1390  
  1391  // VIF  THU 20 NOV 2025 22:19:13  ** DLNORM                       ** DLNORM                                           PAGE 00051
  1392  
  1393  //                                   RRRRRR  EEEEEEE    A    L                88888
  1394  //                                   R     R E         A A   L        *   *  8     8
  1395  //                                   R     R E        A   A  L         * *   8     8
  1396  //                                   RRRRRR  EEEEE   A     A L       *******  88888
  1397  //                                   R   R   E       AAAAAAA L         * *   8     8
  1398  //                                   R    R  E       A     A L        *   *  8     8
  1399  //                                   R     R EEEEEEE A     A LLLLLLL          88888
  1400  
  1401  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  1402  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  1403  //                           F       U     U N N   N C          T       I    O     O N N   N
  1404  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  1405  //                           F       U     U N   N N C          T       I    O     O N   N N
  1406  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  1407  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  1408  
  1409  //                                   DDDDDD  L       N     N  OOOOO  RRRRRR  M     M
  1410  //                                   D     D L       NN    N O     O R     R MM   MM
  1411  //                                   D     D L       N N   N O     O R     R M M M M
  1412  //                                   D     D L       N  N  N O     O RRRRRR  M  M  M
  1413  //                                   D     D L       N   N N O     O R   R   M     M
  1414  //                                   D     D L       N    NN O     O R    R  M     M
  1415  //                                   DDDDDD  LLLLLLL N     N  OOOOO  R     R M     M
  1416  
  1417  
  1418  // VIF  THU 20 NOV 2025 22:19:13  ** DLNORM                       ** DIAGNOSTICS                                      PAGE 00052
  1419  
  1420  
  1421  // VIF  THU 20 NOV 2025 22:19:13  ** DLNORM                       ** GENERATED CODE                                   PAGE 00053
  1422  
  1423  real_8 _dlnorm (real_8 _p_ x_, logical_4 _p_ upper_)
  1424  { // ** body not listed **
  1459  }
  1460  
  1461  // VIF  THU 20 NOV 2025 22:19:13  ** DOOMSDAY_GREGORIAN           ** DOOMSDAY_GREGORIAN                               PAGE 00054
  1462  
  1463  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1464  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1465  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1466  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1467  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1468  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1469  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1470  
  1471  //           DDDDDD   OOOOO   OOOOO  M     M  SSSSS  DDDDDD     A    Y     Y          GGGGG  RRRRRR  EEEEEEE
  1472  //           D     D O     O O     O MM   MM S     S D     D   A A    Y   Y          G     G R     R E
  1473  //           D     D O     O O     O M M M M S       D     D  A   A    Y Y           G       R     R E
  1474  //           D     D O     O O     O M  M  M  SSSSS  D     D A     A    Y            G  GGGG RRRRRR  EEEEE
  1475  //           D     D O     O O     O M     M       S D     D AAAAAAA    Y            G     G R   R   E
  1476  //           D     D O     O O     O M     M S     S D     D A     A    Y            G     G R    R  E
  1477  //           DDDDDD   OOOOO   OOOOO  M     M  SSSSS  DDDDDD  A     A    Y    *******  GGGGG  R     R EEEEEEE
  1478  
  1479  
  1480  // VIF  THU 20 NOV 2025 22:19:13  ** DOOMSDAY_GREGORIAN           ** DIAGNOSTICS                                      PAGE 00055
  1481  
  1482  
  1483  // VIF  THU 20 NOV 2025 22:19:13  ** DOOMSDAY_GREGORIAN           ** GENERATED CODE                                   PAGE 00056
  1484  
  1485  int_4 _doomsday_gregorian (int_4 _p_ y_, int_4 _p_ m_, int_4 _p_ d_, int_4 _p_ w_)
  1486  { // ** body not listed **
  1664  }
  1665  
  1666  // VIF  THU 20 NOV 2025 22:19:13  ** GAMMAD                       ** GAMMAD                                           PAGE 00060
  1667  
  1668  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  1669  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  1670  //                           F       U     U N N   N C          T       I    O     O N N   N
  1671  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  1672  //                           F       U     U N   N N C          T       I    O     O N   N N
  1673  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  1674  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  1675  
  1676  //                                    GGGGG     A    M     M M     M    A    DDDDDD
  1677  //                                   G     G   A A   MM   MM MM   MM   A A   D     D
  1678  //                                   G        A   A  M M M M M M M M  A   A  D     D
  1679  //                                   G  GGGG A     A M  M  M M  M  M A     A D     D
  1680  //                                   G     G AAAAAAA M     M M     M AAAAAAA D     D
  1681  //                                   G     G A     A M     M M     M A     A D     D
  1682  //                                    GGGGG  A     A M     M M     M A     A DDDDDD
  1683  
  1684  
  1685  // VIF  THU 20 NOV 2025 22:19:13  ** GAMMAD                       ** DIAGNOSTICS                                      PAGE 00061
  1686  
  1687  
  1688  // VIF  THU 20 NOV 2025 22:19:13  ** GAMMAD                       ** GENERATED CODE                                   PAGE 00062
  1689  
  1690  real_8 _gammad (real_8 _p_ x_, real_8 _p_ p_, int_4 _p_ ifault_)
  1691  { // ** body not listed **
  1790  }
  1791  
  1792  // VIF  THU 20 NOV 2025 22:19:13  ** GAMMAD                       ** GENERATED CODE                                   PAGE 00064
  1793  
  1794  
  1795  // VIF  THU 20 NOV 2025 22:19:13  ** I4_MODP                      ** I4_MODP                                          PAGE 00065
  1796  
  1797  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  1798  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  1799  //                           F       U     U N N   N C          T       I    O     O N N   N
  1800  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  1801  //                           F       U     U N   N N C          T       I    O     O N   N N
  1802  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  1803  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  1804  
  1805  //                                 III   4               M     M  OOOOO  DDDDDD  PPPPPP
  1806  //                                  I    4    4          MM   MM O     O D     D P     P
  1807  //                                  I    4    4          M M M M O     O D     D P     P
  1808  //                                  I    4444444         M  M  M O     O D     D PPPPPP
  1809  //                                  I         4          M     M O     O D     D P
  1810  //                                  I         4          M     M O     O D     D P
  1811  //                                 III        4  ******* M     M  OOOOO  DDDDDD  P
  1812  
  1813  
  1814  // VIF  THU 20 NOV 2025 22:19:13  ** I4_MODP                      ** DIAGNOSTICS                                      PAGE 00066
  1815  
  1816  
  1817  // VIF  THU 20 NOV 2025 22:19:13  ** I4_MODP                      ** GENERATED CODE                                   PAGE 00067
  1818  
  1819  int_4 _i4_modp (int_4 _p_ i_, int_4 _p_ j_)
  1820  { // ** body not listed **
  1833  }
  1834  
  1835  
  1836  // VIF  THU 20 NOV 2025 22:19:13  ** I4_WRAP                      ** I4_WRAP                                          PAGE 00068
  1837  
  1838  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  1839  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  1840  //                           F       U     U N N   N C          T       I    O     O N N   N
  1841  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  1842  //                           F       U     U N   N N C          T       I    O     O N   N N
  1843  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  1844  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  1845  
  1846  //                                 III   4               W     W RRRRRR     A    PPPPPP
  1847  //                                  I    4    4          W     W R     R   A A   P     P
  1848  //                                  I    4    4          W     W R     R  A   A  P     P
  1849  //                                  I    4444444         W  W  W RRRRRR  A     A PPPPPP
  1850  //                                  I         4          W  W  W R   R   AAAAAAA P
  1851  //                                  I         4          W  W  W R    R  A     A P
  1852  //                                 III        4  *******  WW WW  R     R A     A P
  1853  
  1854  
  1855  // VIF  THU 20 NOV 2025 22:19:13  ** I4_WRAP                      ** DIAGNOSTICS                                      PAGE 00069
  1856  
  1857  
  1858  // VIF  THU 20 NOV 2025 22:19:13  ** I4_WRAP                      ** GENERATED CODE                                   PAGE 00070
  1859  
  1860  int_4 _i4_wrap (int_4 _p_ ival_, int_4 _p_ ilo_, int_4 _p_ ihi_)
  1861  { // ** body not listed **
  1877  }
  1878  
  1879  
  1880  // VIF  THU 20 NOV 2025 22:19:13  ** NELMIN                       ** NELMIN                                           PAGE 00071
  1881  
  1882  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  1883  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  1884  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  1885  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  1886  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  1887  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  1888  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  1889  
  1890  //                                   N     N EEEEEEE L       M     M   III   N     N
  1891  //                                   NN    N E       L       MM   MM    I    NN    N
  1892  //                                   N N   N E       L       M M M M    I    N N   N
  1893  //                                   N  N  N EEEEE   L       M  M  M    I    N  N  N
  1894  //                                   N   N N E       L       M     M    I    N   N N
  1895  //                                   N    NN E       L       M     M    I    N    NN
  1896  //                                   N     N EEEEEEE LLLLLLL M     M   III   N     N
  1897  
  1898  
  1899  // VIF  THU 20 NOV 2025 22:19:13  ** NELMIN                       ** DIAGNOSTICS                                      PAGE 00072
  1900  
  1901  
  1902  // VIF  THU 20 NOV 2025 22:19:13  ** NELMIN                       ** GENERATED CODE                                   PAGE 00073
  1903  
  1904  int_4 _nelmin (real_8 (*_fn)(), int_4 _p_ n_, real_8 _p_ start_, real_8 _p_ xmin_, real_8 _p_ ynewlo_, real_8 _p_ 
  1905  reqmin_, real_8 _p_ step_, int_4 _p_ konvge_, int_4 _p_ kcount_, int_4 _p_ icount_, int_4 _p_ numres_, int_4 _p_ 
  1906  ifault_)
  1907  { // ** body not listed **
  2140  }
  2141  
  2142  // VIF  THU 20 NOV 2025 22:19:13  ** NORMAL_01_CDF_VALUES         ** NORMAL_01_CDF_VALUES                             PAGE 00078
  2143  
  2144  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  2145  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  2146  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  2147  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  2148  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  2149  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  2150  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  2151  
  2152  //           N     N  OOOOO  RRRRRR  M     M    A    L                 000      1             CCCCC  DDDDDD
  2153  //           NN    N O     O R     R MM   MM   A A   L                0   0    11            C     C D     D
  2154  //           N N   N O     O R     R M M M M  A   A  L               0     0  1 1            C       D     D
  2155  //           N  N  N O     O RRRRRR  M  M  M A     A L               0     0    1            C       D     D
  2156  //           N   N N O     O R   R   M     M AAAAAAA L               0     0    1            C       D     D
  2157  //           N    NN O     O R    R  M     M A     A L                0   0     1            C     C D     D
  2158  //           N     N  OOOOO  R     R M     M A     A LLLLLLL *******   000    11111  *******  CCCCC  DDDDDD
  2159  
  2160  
  2161  // VIF  THU 20 NOV 2025 22:19:13  ** NORMAL_01_CDF_VALUES         ** DIAGNOSTICS                                      PAGE 00079
  2162  
  2163  
  2164  // VIF  THU 20 NOV 2025 22:19:13  ** NORMAL_01_CDF_VALUES         ** GENERATED CODE                                   PAGE 00080
  2165  
  2166  int_4 _normal_01_cdf_values (int_4 _p_ n_data_, real_8 _p_ x_, real_8 _p_ fx_)
  2167  { // ** body not listed **
  2248  }
  2249  
  2250  // VIF  THU 20 NOV 2025 22:19:13  ** NORMP                        ** NORMP                                            PAGE 00082
  2251  
  2252  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  2253  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  2254  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  2255  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  2256  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  2257  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  2258  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  2259  
  2260  //                                       N     N  OOOOO  RRRRRR  M     M PPPPPP
  2261  //                                       NN    N O     O R     R MM   MM P     P
  2262  //                                       N N   N O     O R     R M M M M P     P
  2263  //                                       N  N  N O     O RRRRRR  M  M  M PPPPPP
  2264  //                                       N   N N O     O R   R   M     M P
  2265  //                                       N    NN O     O R    R  M     M P
  2266  //                                       N     N  OOOOO  R     R M     M P
  2267  
  2268  
  2269  // VIF  THU 20 NOV 2025 22:19:13  ** NORMP                        ** DIAGNOSTICS                                      PAGE 00083
  2270  
  2271  
  2272  // VIF  THU 20 NOV 2025 22:19:13  ** NORMP                        ** GENERATED CODE                                   PAGE 00084
  2273  
  2274  int_4 _normp (real_8 _p_ z_, real_8 _p_ p_, real_8 _p_ q_, real_8 _p_ pdf_)
  2275  { // ** body not listed **
  2304  }
  2305  
  2306  // VIF  THU 20 NOV 2025 22:19:13  ** NPROB                        ** NPROB                                            PAGE 00085
  2307  
  2308  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  2309  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  2310  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  2311  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  2312  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  2313  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  2314  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  2315  
  2316  //                                       N     N PPPPPP  RRRRRR   OOOOO  BBBBBB
  2317  //                                       NN    N P     P R     R O     O B     B
  2318  //                                       N N   N P     P R     R O     O B     B
  2319  //                                       N  N  N PPPPPP  RRRRRR  O     O BBBBBB
  2320  //                                       N   N N P       R   R   O     O B     B
  2321  //                                       N    NN P       R    R  O     O B     B
  2322  //                                       N     N P       R     R  OOOOO  BBBBBB
  2323  
  2324  
  2325  // VIF  THU 20 NOV 2025 22:19:13  ** NPROB                        ** DIAGNOSTICS                                      PAGE 00086
  2326  
  2327  
  2328  // VIF  THU 20 NOV 2025 22:19:13  ** NPROB                        ** GENERATED CODE                                   PAGE 00087
  2329  
  2330  int_4 _nprob (real_8 _p_ z_, real_8 _p_ p_, real_8 _p_ q_, real_8 _p_ pdf_)
  2331  { // ** body not listed **
  2360  }
  2361  
  2362  // VIF  THU 20 NOV 2025 22:19:13  ** OWEN_VALUES                  ** OWEN_VALUES                                      PAGE 00088
  2363  
  2364  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  2365  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  2366  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  2367  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  2368  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  2369  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  2370  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  2371  
  2372  //                OOOOO  W     W EEEEEEE N     N         V     V    A    L       U     U EEEEEEE  SSSSS
  2373  //               O     O W     W E       NN    N         V     V   A A   L       U     U E       S     S
  2374  //               O     O W     W E       N N   N         V     V  A   A  L       U     U E       S
  2375  //               O     O W  W  W EEEEE   N  N  N         V     V A     A L       U     U EEEEE    SSSSS
  2376  //               O     O W  W  W E       N   N N          V   V  AAAAAAA L       U     U E             S
  2377  //               O     O W  W  W E       N    NN           V V   A     A L       U     U E       S     S
  2378  //                OOOOO   WW WW  EEEEEEE N     N *******    V    A     A LLLLLLL  UUUUU  EEEEEEE  SSSSS
  2379  
  2380  
  2381  // VIF  THU 20 NOV 2025 22:19:13  ** OWEN_VALUES                  ** DIAGNOSTICS                                      PAGE 00089
  2382  
  2383  
  2384  // VIF  THU 20 NOV 2025 22:19:13  ** OWEN_VALUES                  ** GENERATED CODE                                   PAGE 00090
  2385  
  2386  int_4 _owen_values (int_4 _p_ n_data_, real_8 _p_ h_, real_8 _p_ a_, real_8 _p_ t_)
  2387  { // ** body not listed **
  2535  }
  2536  
  2537  // VIF  THU 20 NOV 2025 22:19:13  ** PPCHI2                       ** PPCHI2                                           PAGE 00093
  2538  
  2539  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  2540  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  2541  //                           F       U     U N N   N C          T       I    O     O N N   N
  2542  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  2543  //                           F       U     U N   N N C          T       I    O     O N   N N
  2544  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  2545  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  2546  
  2547  //                                   PPPPPP  PPPPPP   CCCCC  H     H   III    22222
  2548  //                                   P     P P     P C     C H     H    I    2     2
  2549  //                                   P     P P     P C       H     H    I          2
  2550  //                                   PPPPPP  PPPPPP  C       HHHHHHH    I     22222
  2551  //                                   P       P       C       H     H    I    2
  2552  //                                   P       P       C     C H     H    I    2
  2553  //                                   P       P        CCCCC  H     H   III   2222222
  2554  
  2555  
  2556  // VIF  THU 20 NOV 2025 22:19:13  ** PPCHI2                       ** DIAGNOSTICS                                      PAGE 00094
  2557  
  2558  
  2559  // VIF  THU 20 NOV 2025 22:19:13  ** PPCHI2                       ** GENERATED CODE                                   PAGE 00095
  2560  
  2561  real_8 _ppchi2 (real_8 _p_ p_, real_8 _p_ v_, int_4 _p_ ifault_)
  2562  { // ** body not listed **
  2648  }
  2649  
  2650  
  2651  // VIF  THU 20 NOV 2025 22:19:13  ** PPND                         ** PPND                                             PAGE 00097
  2652  
  2653  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  2654  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  2655  //                           F       U     U N N   N C          T       I    O     O N N   N
  2656  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  2657  //                           F       U     U N   N N C          T       I    O     O N   N N
  2658  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  2659  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  2660  
  2661  //                                           PPPPPP  PPPPPP  N     N DDDDDD
  2662  //                                           P     P P     P NN    N D     D
  2663  //                                           P     P P     P N N   N D     D
  2664  //                                           PPPPPP  PPPPPP  N  N  N D     D
  2665  //                                           P       P       N   N N D     D
  2666  //                                           P       P       N    NN D     D
  2667  //                                           P       P       N     N DDDDDD
  2668  
  2669  
  2670  // VIF  THU 20 NOV 2025 22:19:13  ** PPND                         ** DIAGNOSTICS                                      PAGE 00098
  2671  
  2672  
  2673  // VIF  THU 20 NOV 2025 22:19:13  ** PPND                         ** GENERATED CODE                                   PAGE 00099
  2674  
  2675  real_8 _ppnd (real_8 _p_ p_, int_4 _p_ ifault_)
  2676  { // ** body not listed **
  2705  }
  2706  
  2707  
  2708  // VIF  THU 20 NOV 2025 22:19:13  ** PRNCST                       ** PRNCST                                           PAGE 00100
  2709  
  2710  //                                   RRRRRR  EEEEEEE    A    L                88888
  2711  //                                   R     R E         A A   L        *   *  8     8
  2712  //                                   R     R E        A   A  L         * *   8     8
  2713  //                                   RRRRRR  EEEEE   A     A L       *******  88888
  2714  //                                   R   R   E       AAAAAAA L         * *   8     8
  2715  //                                   R    R  E       A     A L        *   *  8     8
  2716  //                                   R     R EEEEEEE A     A LLLLLLL          88888
  2717  
  2718  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  2719  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  2720  //                           F       U     U N N   N C          T       I    O     O N N   N
  2721  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  2722  //                           F       U     U N   N N C          T       I    O     O N   N N
  2723  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  2724  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  2725  
  2726  //                                   PPPPPP  RRRRRR  N     N  CCCCC   SSSSS  TTTTTTT
  2727  //                                   P     P R     R NN    N C     C S     S    T
  2728  //                                   P     P R     R N N   N C       S          T
  2729  //                                   PPPPPP  RRRRRR  N  N  N C        SSSSS     T
  2730  //                                   P       R   R   N   N N C             S    T
  2731  //                                   P       R    R  N    NN C     C S     S    T
  2732  //                                   P       R     R N     N  CCCCC   SSSSS     T
  2733  
  2734  
  2735  // VIF  THU 20 NOV 2025 22:19:13  ** PRNCST                       ** DIAGNOSTICS                                      PAGE 00101
  2736  
  2737  
  2738  // VIF  THU 20 NOV 2025 22:19:13  ** PRNCST                       ** GENERATED CODE                                   PAGE 00102
  2739  
  2740  real_8 _prncst (real_8 _p_ st_, int_4 _p_ idf_, real_8 _p_ d_, int_4 _p_ ifault_)
  2741  { // ** body not listed **
  2811  }
  2812  
  2813  // VIF  THU 20 NOV 2025 22:19:13  ** STUDENT_NONCENTRAL_CDF_VALUES ** STUDENT_NONCENTRAL_CDF_VALUES                    PAGE 00104
  2814  
  2815  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  2816  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  2817  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  2818  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  2819  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  2820  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  2821  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  2822  
  2823  //            SSSSS  TTTTTTT U     U DDDDDD  EEEEEEE N     N TTTTTTT         N     N  OOOOO  N     N  CCCCC
  2824  //           S     S    T    U     U D     D E       NN    N    T            NN    N O     O NN    N C     C
  2825  //           S          T    U     U D     D E       N N   N    T            N N   N O     O N N   N C
  2826  //            SSSSS     T    U     U D     D EEEEE   N  N  N    T            N  N  N O     O N  N  N C
  2827  //                 S    T    U     U D     D E       N   N N    T            N   N N O     O N   N N C
  2828  //           S     S    T    U     U D     D E       N    NN    T            N    NN O     O N    NN C     C
  2829  //            SSSSS     T     UUUUU  DDDDDD  EEEEEEE N     N    T    ******* N     N  OOOOO  N     N  CCCCC
  2830  
  2831  
  2832  // VIF  THU 20 NOV 2025 22:19:13  ** STUDENT_NONCENTRAL_CDF_VALUES ** DIAGNOSTICS                                      PAGE 00105
  2833  
  2834  
  2835  // VIF  THU 20 NOV 2025 22:19:13  ** STUDENT_NONCENTRAL_CDF_VALUES ** GENERATED CODE                                   PAGE 00106
  2836  
  2837  int_4 _student_noncentral_cdf_values (int_4 _p_ n_data_, int_4 _p_ df_, real_8 _p_ lambda_, real_8 _p_ x_, real_8 _p_ 
  2838  fx_)
  2839  { // ** body not listed **
  3041  }
  3042  
  3043  // VIF  THU 20 NOV 2025 22:19:13  ** SYMINV                       ** SYMINV                                           PAGE 00110
  3044  
  3045  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  3046  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  3047  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  3048  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  3049  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  3050  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  3051  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  3052  
  3053  //                                    SSSSS  Y     Y M     M   III   N     N V     V
  3054  //                                   S     S  Y   Y  MM   MM    I    NN    N V     V
  3055  //                                   S         Y Y   M M M M    I    N N   N V     V
  3056  //                                    SSSSS     Y    M  M  M    I    N  N  N V     V
  3057  //                                         S    Y    M     M    I    N   N N  V   V
  3058  //                                   S     S    Y    M     M    I    N    NN   V V
  3059  //                                    SSSSS     Y    M     M   III   N     N    V
  3060  
  3061  
  3062  // VIF  THU 20 NOV 2025 22:19:13  ** SYMINV                       ** DIAGNOSTICS                                      PAGE 00111
  3063  
  3064  
  3065  // VIF  THU 20 NOV 2025 22:19:13  ** SYMINV                       ** GENERATED CODE                                   PAGE 00112
  3066  
  3067  int_4 _syminv (real_8 _p_ a_, int_4 _p_ n_, real_8 _p_ c_, real_8 _p_ w_, int_4 _p_ nullty_, int_4 _p_ ifault_)
  3068  { // ** body not listed **
  3138  }
  3139  
  3140  // VIF  THU 20 NOV 2025 22:19:13  ** TFN                          ** TFN                                              PAGE 00114
  3141  
  3142  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  3143  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  3144  //                           F       U     U N N   N C          T       I    O     O N N   N
  3145  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  3146  //                           F       U     U N   N N C          T       I    O     O N   N N
  3147  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  3148  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  3149  
  3150  //                                               TTTTTTT FFFFFFF N     N
  3151  //                                                  T    F       NN    N
  3152  //                                                  T    F       N N   N
  3153  //                                                  T    FFFFF   N  N  N
  3154  //                                                  T    F       N   N N
  3155  //                                                  T    F       N    NN
  3156  //                                                  T    F       N     N
  3157  
  3158  
  3159  // VIF  THU 20 NOV 2025 22:19:13  ** TFN                          ** DIAGNOSTICS                                      PAGE 00115
  3160  
  3161  
  3162  // VIF  THU 20 NOV 2025 22:19:13  ** TFN                          ** GENERATED CODE                                   PAGE 00116
  3163  
  3164  real_8 _tfn (real_8 _p_ x_, real_8 _p_ fx_)
  3165  { // ** body not listed **
  3249  }
  3250  
  3251  
  3252  // VIF  THU 20 NOV 2025 22:19:13  ** THA                          ** THA                                              PAGE 00118
  3253  
  3254  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  3255  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  3256  //                           F       U     U N N   N C          T       I    O     O N N   N
  3257  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  3258  //                           F       U     U N   N N C          T       I    O     O N   N N
  3259  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  3260  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  3261  
  3262  //                                               TTTTTTT H     H    A
  3263  //                                                  T    H     H   A A
  3264  //                                                  T    H     H  A   A
  3265  //                                                  T    HHHHHHH A     A
  3266  //                                                  T    H     H AAAAAAA
  3267  //                                                  T    H     H A     A
  3268  //                                                  T    H     H A     A
  3269  
  3270  
  3271  // VIF  THU 20 NOV 2025 22:19:13  ** THA                          ** DIAGNOSTICS                                      PAGE 00119
  3272  
  3273  
  3274  // VIF  THU 20 NOV 2025 22:19:13  ** THA                          ** GENERATED CODE                                   PAGE 00120
  3275  
  3276  real_8 _tha (real_8 _p_ h1_, real_8 _p_ h2_, real_8 _p_ a1_, real_8 _p_ a2_)
  3277  { // ** body not listed **
  3332  }
  3333  
  3334  
  3335  // VIF  THU 20 NOV 2025 22:19:13  ** WEEKDAY_TO_NAME_COMMON       ** WEEKDAY_TO_NAME_COMMON                           PAGE 00122
  3336  
  3337  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  3338  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  3339  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  3340  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  3341  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  3342  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  3343  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  3344  
  3345  //           W     W EEEEEEE EEEEEEE K    K  DDDDDD     A    Y     Y         TTTTTTT  OOOOO          N     N
  3346  //           W     W E       E       K   K   D     D   A A    Y   Y             T    O     O         NN    N
  3347  //           W     W E       E       K  K    D     D  A   A    Y Y              T    O     O         N N   N
  3348  //           W  W  W EEEEE   EEEEE   KKK     D     D A     A    Y               T    O     O         N  N  N
  3349  //           W  W  W E       E       K  K    D     D AAAAAAA    Y               T    O     O         N   N N
  3350  //           W  W  W E       E       K   K   D     D A     A    Y               T    O     O         N    NN
  3351  //            WW WW  EEEEEEE EEEEEEE K    K  DDDDDD  A     A    Y    *******    T     OOOOO  ******* N     N
  3352  
  3353  
  3354  // VIF  THU 20 NOV 2025 22:19:13  ** WEEKDAY_TO_NAME_COMMON       ** DIAGNOSTICS                                      PAGE 00123
  3355  
  3356  
  3357  // VIF  THU 20 NOV 2025 22:19:13  ** WEEKDAY_TO_NAME_COMMON       ** GENERATED CODE                                   PAGE 00124
  3358  
  3359  int_4 _weekday_to_name_common (int_4 _p_ w_, char _p_ s_)
  3360  { // ** body not listed **
  3389  }
  3390  
  3391  // VIF  THU 20 NOV 2025 22:19:13  ** WEEKDAY_VALUES               ** WEEKDAY_VALUES                                   PAGE 00125
  3392  
  3393  //                    SSSSS  U     U BBBBBB  RRRRRR   OOOOO  U     U TTTTTTT   III   N     N EEEEEEE
  3394  //                   S     S U     U B     B R     R O     O U     U    T       I    NN    N E
  3395  //                   S       U     U B     B R     R O     O U     U    T       I    N N   N E
  3396  //                    SSSSS  U     U BBBBBB  RRRRRR  O     O U     U    T       I    N  N  N EEEEE
  3397  //                         S U     U B     B R   R   O     O U     U    T       I    N   N N E
  3398  //                   S     S U     U B     B R    R  O     O U     U    T       I    N    NN E
  3399  //                    SSSSS   UUUUU  BBBBBB  R     R  OOOOO   UUUUU     T      III   N     N EEEEEEE
  3400  
  3401  //           W     W EEEEEEE EEEEEEE K    K  DDDDDD     A    Y     Y         V     V    A    L       U     U
  3402  //           W     W E       E       K   K   D     D   A A    Y   Y          V     V   A A   L       U     U
  3403  //           W     W E       E       K  K    D     D  A   A    Y Y           V     V  A   A  L       U     U
  3404  //           W  W  W EEEEE   EEEEE   KKK     D     D A     A    Y            V     V A     A L       U     U
  3405  //           W  W  W E       E       K  K    D     D AAAAAAA    Y             V   V  AAAAAAA L       U     U
  3406  //           W  W  W E       E       K   K   D     D A     A    Y              V V   A     A L       U     U
  3407  //            WW WW  EEEEEEE EEEEEEE K    K  DDDDDD  A     A    Y    *******    V    A     A LLLLLLL  UUUUU
  3408  
  3409  
  3410  // VIF  THU 20 NOV 2025 22:19:13  ** WEEKDAY_VALUES               ** DIAGNOSTICS                                      PAGE 00126
  3411  
  3412  
  3413  // VIF  THU 20 NOV 2025 22:19:13  ** WEEKDAY_VALUES               ** GENERATED CODE                                   PAGE 00127
  3414  
  3415  int_4 _weekday_values (int_4 _p_ n_data_, int_4 _p_ y_, int_4 _p_ m_, int_4 _p_ d_, int_4 _p_ w_)
  3416  { // ** body not listed **
  3635  }
  3636  
  3637  // VIF  THU 20 NOV 2025 22:19:13  ** YEAR_IS_LEAP_GREGORIAN       ** YEAR_IS_LEAP_GREGORIAN                           PAGE 00132
  3638  
  3639  //                           FFFFFFF U     U N     N  CCCCC  TTTTTTT   III    OOOOO  N     N
  3640  //                           F       U     U NN    N C     C    T       I    O     O NN    N
  3641  //                           F       U     U N N   N C          T       I    O     O N N   N
  3642  //                           FFFFF   U     U N  N  N C          T       I    O     O N  N  N
  3643  //                           F       U     U N   N N C          T       I    O     O N   N N
  3644  //                           F       U     U N    NN C     C    T       I    O     O N    NN
  3645  //                           F        UUUUU  N     N  CCCCC     T      III    OOOOO  N     N
  3646  
  3647  //           Y     Y EEEEEEE    A    RRRRRR            III    SSSSS          L       EEEEEEE    A    PPPPPP
  3648  //            Y   Y  E         A A   R     R            I    S     S         L       E         A A   P     P
  3649  //             Y Y   E        A   A  R     R            I    S               L       E        A   A  P     P
  3650  //              Y    EEEEE   A     A RRRRRR             I     SSSSS          L       EEEEE   A     A PPPPPP
  3651  //              Y    E       AAAAAAA R   R              I          S         L       E       AAAAAAA P
  3652  //              Y    E       A     A R    R             I    S     S         L       E       A     A P
  3653  //              Y    EEEEEEE A     A R     R *******   III    SSSSS  ******* LLLLLLL EEEEEEE A     A P
  3654  
  3655  
  3656  // VIF  THU 20 NOV 2025 22:19:13  ** YEAR_IS_LEAP_GREGORIAN       ** DIAGNOSTICS                                      PAGE 00133
  3657  
  3658  
  3659  // VIF  THU 20 NOV 2025 22:19:13  ** YEAR_IS_LEAP_GREGORIAN       ** GENERATED CODE                                   PAGE 00134
  3660  
  3661  logical_4 _year_is_leap_gregorian (int_4 _p_ y_)
  3662  { // ** body not listed **
  3681  }
  3682  


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