mathlib-eispack.c

     1  //! @file mathlib-eispack.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  //! 82 subprograms from EISPACK
    24  
    25  // Compiled from Fortran source code by VIF.
    26  // Selected subprograms are:
    27  //
    28  // BAKVEC CDIV   COMLR  ELMBAK HTRIB3 MINFIT RATQR  RGORT  RSPP   TQLRAT
    29  // BALANC CG     COMLR2 ELMHES HTRIBK ORTBAK REBAK  RS     RST    TRBAK1
    30  // BALBAK CGLR   COMQR  ELTRAN HTRID3 ORTHES REBAKB RSB    RT     TRBAK3
    31  // BANDR  CGQR   COMQR2 EPSLON HTRIDI ORTRAN REDUC  RSG    SSPEV  TRED1
    32  // BANDV  CH     CORTB  FIGI   IMTQL1 QZHES  REDUC2 RSGAB  SVD    TRED2
    33  // BISECT CH3    CORTH  FIGI2  IMTQL2 QZIT   RG     RSGBA  TINVIT TRED3
    34  // BQR    CINVIT CSROOT HQR    IMTQLV QZVAL  RGELM  RSM    TQL1   TRIDIB
    35  // CBABK2 COMBAK EISDOC HQR2   INVIT  QZVEC  RGG    RSP    TQL2   TSTURM
    36  // CBAL   COMHES
    37  
    38  // EISPACK is a collection of double-precision Fortran subroutines that
    39  // compute the eigenvalues and eigenvectors of nine classes of matrices:
    40  // complex general, complex Hermitian, real general, real symmetric, real
    41  // symmetric banded, real symmetric tridiagonal, special real
    42  // tridiagonal, generalized real, and generalized real symmetric matices.
    43  // In addition, two routines are included that use singular value
    44  // decomposition to solve certain least-squares problems. 
    45  // 
    46  // Originally written around 1972–1973,[1] EISPACK, like LINPACK and MINPACK, 
    47  // originated from Argonne National Laboratory, has always been free, and 
    48  // aims to be portable, robust and reliable. The library drew heavily on 
    49  // algorithms developed by James Wilkinson, which were originally implemented 
    50  // in ALGOL. Brian Smith led a team at Argonne developing EISPACK, initially 
    51  // by translating these algorithms into FORTRAN. Jack Dongarra joined the 
    52  // team as an undergraduate intern at Argonne, and later went on to create 
    53  // LAPACK, which has largely superseded EISPACK and LINPACK. 
    54  // 
    55  // This version of EISPACK is adapted for VIF.
    56  // Adaptations are trivial, concerning choosing alternative names for
    57  // variable names that coincided with intrinsic functions.
    58  // 
    59  // Source: netlib.org/eispack/
    60  
    61  // The license for EISPACK Fortran source code is:
    62  //
    63  // EISPACK, like LINPACK and MINPACK, originated from Argonne National Laboratory 
    64  // and has always been free. EISPACK did not have a copyright notice or involved 
    65  // any kind of license. The term "open source" was not yet widely used at the time.
    66  // 
    67  // Source: netlib.org/eispack/
    68  // 
    69  // This particular version is John Burkardt's adaptation of original EISPACK code.
    70  // John Burkardt released his version under GNU LGPL.
    71  
    72  /*
    73  Generated by VIF - experimental VIntage Fortran compiler.
    74  VIF release 1.2.10
    75  */
    92  static CALLS __calls[__ncalls] = {
    93    {"bakvec", 0}, // subroutine
    94    {"balanc", 0}, // subroutine
    95    {"balbak", 0}, // subroutine
    96    {"bandr", 0}, // subroutine
    97    {"bandv", 0}, // subroutine
    98    {"bisect", 0}, // subroutine
    99    {"bqr", 0}, // subroutine
   100    {"cbabk2", 0}, // subroutine
   101    {"cbal", 0}, // subroutine
   102    {"cdiv", 0}, // subroutine
   103    {"cg", 0}, // subroutine
   104    {"cglr", 0}, // subroutine
   105    {"cgqr", 0}, // subroutine
   106    {"ch3", 0}, // subroutine
   107    {"ch", 0}, // subroutine
   108    {"cinvit", 0}, // subroutine
   109    {"combak", 0}, // subroutine
   110    {"comhes", 0}, // subroutine
   111    {"comlr2", 0}, // subroutine
   112    {"comlr", 0}, // subroutine
   113    {"comqr2", 0}, // subroutine
   114    {"comqr", 0}, // subroutine
   115    {"cortb", 0}, // subroutine
   116    {"corth", 0}, // subroutine
   117    {"csroot", 0}, // subroutine
   118    {"eisdoc", 0}, // subroutine
   119    {"elmbak", 0}, // subroutine
   120    {"elmhes", 0}, // subroutine
   121    {"eltran", 0}, // subroutine
   122    {"epslon", 0}, // real*8 function
   123    {"figi2", 0}, // subroutine
   124    {"figi", 0}, // subroutine
   125    {"hqr2", 0}, // subroutine
   126    {"hqr", 0}, // subroutine
   127    {"htrib3", 0}, // subroutine
   128    {"htribk", 0}, // subroutine
   129    {"htrid3", 0}, // subroutine
   130    {"htridi", 0}, // subroutine
   131    {"imtql1", 0}, // subroutine
   132    {"imtql2", 0}, // subroutine
   133    {"imtqlv", 0}, // subroutine
   134    {"invit", 0}, // subroutine
   135    {"minfit", 0}, // subroutine
   136    {"ortbak", 0}, // subroutine
   137    {"orthes", 0}, // subroutine
   138    {"ortran", 0}, // subroutine
   139    {"qzhes", 0}, // subroutine
   140    {"qzit", 0}, // subroutine
   141    {"qzval", 0}, // subroutine
   142    {"qzvec", 0}, // subroutine
   143    {"ratqr", 0}, // subroutine
   144    {"rebakb", 0}, // subroutine
   145    {"rebak", 0}, // subroutine
   146    {"reduc2", 0}, // subroutine
   147    {"reduc", 0}, // subroutine
   148    {"rgelm", 0}, // subroutine
   149    {"rg", 0}, // subroutine
   150    {"rgg", 0}, // subroutine
   151    {"rgort", 0}, // subroutine
   152    {"rsb", 0}, // subroutine
   153    {"rs", 0}, // subroutine
   154    {"rsgab", 0}, // subroutine
   155    {"rsgba", 0}, // subroutine
   156    {"rsg", 0}, // subroutine
   157    {"rsm", 0}, // subroutine
   158    {"rsp", 0}, // subroutine
   159    {"rspp", 0}, // subroutine
   160    {"rst", 0}, // subroutine
   161    {"rt", 0}, // subroutine
   162    {"sspev", 0}, // subroutine
   163    {"svd", 0}, // subroutine
   164    {"tinvit", 0}, // subroutine
   165    {"tql1", 0}, // subroutine
   166    {"tql2", 0}, // subroutine
   167    {"tqlrat", 0}, // subroutine
   168    {"trbak1", 0}, // subroutine
   169    {"trbak3", 0}, // subroutine
   170    {"tred1", 0}, // subroutine
   171    {"tred2", 0}, // subroutine
   172    {"tred3", 0}, // subroutine
   173    {"tridib", 0}, // subroutine
   174    {"tsturm", 0}, // subroutine
   175    {NULL, 0}
   176  };
   178  _p_ ierr_);
   180  ;
   182  real_8 _p_ z_);
   184  _p_ e2_, logical_4 _p_ matz_, real_8 _p_ z_);
   186  real_8 _p_ w_, real_8 _p_ z_, int_4 _p_ ierr_, int_4 _p_ nv_, real_8 _p_ rv_, real_8 _p_ rv6_);
   188  real_8 _p_ ub_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ w_, int_4 _p_ ind_, int_4 _p_ ierr_, real_8 _p_ rv4_, real_8 
   189  _p_ rv5_);
   191  _p_ ierr_, int_4 _p_ nv_, real_8 _p_ rv_);
   193  real_8 _p_ zr_, real_8 _p_ zi_);
   195  real_8 _p_ scale_);
   198  _p_ matz_, real_4 _p_ zr_, real_4 _p_ zi_, real_4 _p_ fv1_, real_4 _p_ fv2_, real_4 _p_ fv3_, int_4 _p_ ierr_);
   200  int_4 _p_ matz_, real_8 _p_ zr_, real_8 _p_ zi_, real_8 _p_ fv1_, int_4 _p_ iv1_, int_4 _p_ ierr_);
   202  int_4 _p_ matz_, real_8 _p_ zr_, real_8 _p_ zi_, real_8 _p_ fv1_, real_8 _p_ fv2_, real_8 _p_ fv3_, int_4 _p_ ierr_);
   204  real_8 _p_ zi_, real_8 _p_ fv1_, real_8 _p_ fv2_, real_8 _p_ fm1_, int_4 _p_ ierr_);
   206  real_8 _p_ zr_, real_8 _p_ zi_, real_8 _p_ fv1_, real_8 _p_ fv2_, real_8 _p_ fm1_, int_4 _p_ ierr_);
   208  logical_4 _p_ select_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ zr_, real_8 _p_ zi_, int_4 _p_ ierr_, real_8 _p_ rm1_, 
   209  real_8 _p_ rm2_, real_8 _p_ rv1_, real_8 _p_ rv2_);
   211  int_4 _p_ m_, real_8 _p_ zr_, real_8 _p_ zi_);
   213  int_4 _p_ int_);
   215  real_8 _p_ hi_, real_8 _p_ wr_, real_8 _p_ wi_, real_8 _p_ zr_, real_8 _p_ zi_, int_4 _p_ ierr_);
   217  real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ ierr_);
   219  orti_, real_8 _p_ hr_, real_8 _p_ hi_, real_8 _p_ wr_, real_8 _p_ wi_, real_8 _p_ zr_, real_8 _p_ zi_, int_4 _p_ ierr_)
   220  ;
   222  real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ ierr_);
   224  , real_8 _p_ orti_, int_4 _p_ m_, real_8 _p_ zr_, real_8 _p_ zi_);
   226  real_8 _p_ ortr_, real_8 _p_ orti_);
   230  real_8 _p_ z_);
   233  real_8 _p_ z_);
   236  _p_ ierr_);
   238  _p_ ierr_);
   240  real_8 _p_ wi_, real_8 _p_ z_, int_4 _p_ ierr_);
   242  real_8 _p_ wi_, int_4 _p_ ierr_);
   244  real_8 _p_ zi_);
   246  real_8 _p_ zr_, real_8 _p_ zi_);
   248  real_8 _p_ tau_);
   250  real_8 _p_ e2_, real_8 _p_ tau_);
   254  int_4 _p_ ierr_, real_8 _p_ rv1_);
   256  select_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ z_, int_4 _p_ ierr_, real_8 _p_ rm1_, real_8 _p_ rv1_, real_8 _p_ rv2_
   257  );
   259  _p_ b_, int_4 _p_ ierr_, real_8 _p_ rv1_);
   261  real_8 _p_ z_);
   264  real_8 _p_ z_);
   267  , real_8 _p_ z_, int_4 _p_ ierr_);
   269  real_8 _p_ beta_, logical_4 _p_ matz_, real_8 _p_ z_);
   271  real_8 _p_ beta_, real_8 _p_ z_);
   273  real_8 _p_ w_, int_4 _p_ ind_, real_8 _p_ bd_, logical_4 _p_ type_, int_4 _p_ idef_, int_4 _p_ ierr_);
   279  real_8 _p_ z_, int_4 _p_ iv1_, real_8 _p_ fv1_, int_4 _p_ ierr_);
   281  real_4 _p_ z_, int_4 _p_ iv1_, real_4 _p_ fv1_, int_4 _p_ ierr_);
   283  real_8 _p_ beta_, int_4 _p_ matz_, real_8 _p_ z_, int_4 _p_ ierr_);
   285  real_8 _p_ z_, real_8 _p_ ort_, real_8 _p_ fv1_, int_4 _p_ ierr_);
   287  _p_ z_, real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_);
   289  _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_);
   291  real_8 _p_ z_, real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_);
   293  real_8 _p_ z_, real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_);
   295  _p_ z_, real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_);
   297  _p_ fwork_, int_4 _p_ iwork_, int_4 _p_ ierr_);
   299  _p_ z_, real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_);
   301  _p_ ierr_, int_4 _p_ m_, logical_4 _p_ type_);
   303  _p_ ierr_);
   305  _p_ fv1_, int_4 _p_ ierr_);
   307  int_4 _p_ job_, int_4 _p_ info_);
   309  real_8 _p_ u_, logical_4 _p_ matv_, real_8 _p_ v_, int_4 _p_ ierr_, real_8 _p_ rv1_);
   311  real_8 _p_ w_, int_4 _p_ ind_, real_8 _p_ z_, int_4 _p_ ierr_, real_8 _p_ rv1_, real_8 _p_ rv2_, real_8 _p_ rv3_, 
   312  real_8 _p_ rv4_, real_8 _p_ rv6_);
   322  real_8 _p_ ub_, int_4 _p_ m11_, int_4 _p_ m_, real_8 _p_ w_, int_4 _p_ ind_, int_4 _p_ ierr_, real_8 _p_ rv4_, real_8 
   323  _p_ rv5_);
   325  real_8 _p_ lb_, real_8 _p_ ub_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ w_, real_8 _p_ z_, int_4 _p_ ierr_, real_8 _p_ 
   326  rv1_, real_8 _p_ rv2_, real_8 _p_ rv3_, real_8 _p_ rv4_, real_8 _p_ rv5_, real_8 _p_ rv6_);
   327  int_4 _bakvec (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ t_, real_8 _p_ e_, int_4 _p_ m_, real_8 _p_ z_, int_4 _p_ ierr_)
   328  { // ** body not listed **
   362  }
   363  int_4 _balanc (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ scale_)
   364  { // ** body not listed **
   496  }
   497  int_4 _balbak (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ scale_, int_4 _p_ m_, real_8 _p_ 
   498  z_)
   499  { // ** body not listed **
   537  }
   538  int_4 _bandr (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ mb_, real_8 _p_ a_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, 
   539  logical_4 _p_ matz_, real_8 _p_ z_)
   540  { // ** body not listed **
   766  }
   767  int_4 _bandv (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ mbw_, real_8 _p_ a_, real_8 _p_ e21_, int_4 _p_ m_, real_8 _p_ w_, 
   768  real_8 _p_ z_, int_4 _p_ ierr_, int_4 _p_ nv_, real_8 _p_ rv_, real_8 _p_ rv6_)
   769  { // ** body not listed **
  1020  }
  1021  int_4 _bisect (int_4 _p_ n_, real_8 _p_ eps1_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, real_8 _p_ lb_, real_8 _p_ 
  1022  ub_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ w_, int_4 _p_ ind_, int_4 _p_ ierr_, real_8 _p_ rv4_, real_8 _p_ rv5_)
  1023  { // ** body not listed **
  1244  }
  1245  int_4 _bqr (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ mb_, real_8 _p_ a_, real_8 _p_ t_, real_8 _p_ r_, int_4 _p_ ierr_, 
  1246  int_4 _p_ nv_, real_8 _p_ rv_)
  1247  { // ** body not listed **
  1445  }
  1446  int_4 _cbabk2 (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ scale_, int_4 _p_ m_, real_8 _p_ 
  1447  zr_, real_8 _p_ zi_)
  1448  { // ** body not listed **
  1490  }
  1491  int_4 _cbal (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ 
  1492  scale_)
  1493  { // ** body not listed **
  1633  }
  1634  int_4 _cdiv (real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ br_, real_8 _p_ bi_, real_8 _p_ cr_, real_8 _p_ ci_)
  1635  { // ** body not listed **
  1647  }
  1648  int_4 _cg (int_4 _p_ nm_, int_4 _p_ n_, real_4 _p_ ar_, real_4 _p_ ai_, real_4 _p_ wr_, real_4 _p_ wi_, int_4 _p_ matz_
  1649  , real_4 _p_ zr_, real_4 _p_ zi_, real_4 _p_ fv1_, real_4 _p_ fv2_, real_4 _p_ fv3_, int_4 _p_ ierr_)
  1650  { // ** body not listed **
  1674  }
  1675  int_4 _cglr (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ 
  1676  matz_, real_8 _p_ zr_, real_8 _p_ zi_, real_8 _p_ fv1_, int_4 _p_ iv1_, int_4 _p_ ierr_)
  1677  { // ** body not listed **
  1698  }
  1699  int_4 _cgqr (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ 
  1700  matz_, real_8 _p_ zr_, real_8 _p_ zi_, real_8 _p_ fv1_, real_8 _p_ fv2_, real_8 _p_ fv3_, int_4 _p_ ierr_)
  1701  { // ** body not listed **
  1725  }
  1726  int_4 _ch3 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ zr_, real_8 _p_ zi_, 
  1727  real_8 _p_ fv1_, real_8 _p_ fv2_, real_8 _p_ fm1_, int_4 _p_ ierr_)
  1728  { // ** body not listed **
  1757  }
  1758  int_4 _ch (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ zr_, 
  1759  real_8 _p_ zi_, real_8 _p_ fv1_, real_8 _p_ fv2_, real_8 _p_ fm1_, int_4 _p_ ierr_)
  1760  { // ** body not listed **
  1789  }
  1790  int_4 _cinvit (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ wr_, real_8 _p_ wi_, logical_4 
  1791  _p_ select_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ zr_, real_8 _p_ zi_, int_4 _p_ ierr_, real_8 _p_ rm1_, real_8 _p_ 
  1792  rm2_, real_8 _p_ rv1_, real_8 _p_ rv2_)
  1793  { // ** body not listed **
  1988  }
  1989  int_4 _combak (int_4 _p_ nm_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ ar_, real_8 _p_ ai_, int_4 _p_ int_, int_4 _p_ 
  1990  m_, real_8 _p_ zr_, real_8 _p_ zi_)
  1991  { // ** body not listed **
  2036  }
  2037  int_4 _comhes (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ ar_, real_8 _p_ ai_, int_4 _p_ 
  2038  int_)
  2039  { // ** body not listed **
  2116  }
  2117  int_4 _comlr2 (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, int_4 _p_ int_, real_8 _p_ hr_, real_8 _p_ 
  2118  hi_, real_8 _p_ wr_, real_8 _p_ wi_, real_8 _p_ zr_, real_8 _p_ zi_, int_4 _p_ ierr_)
  2119  { // ** body not listed **
  2428  }
  2429  int_4 _comlr (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ hr_, real_8 _p_ hi_, real_8 _p_ 
  2430  wr_, real_8 _p_ wi_, int_4 _p_ ierr_)
  2431  { // ** body not listed **
  2600  }
  2601  int_4 _comqr2 (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ ortr_, real_8 _p_ orti_, real_8 
  2602  _p_ hr_, real_8 _p_ hi_, real_8 _p_ wr_, real_8 _p_ wi_, real_8 _p_ zr_, real_8 _p_ zi_, int_4 _p_ ierr_)
  2603  { // ** body not listed **
  2953  }
  2954  int_4 _comqr (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ hr_, real_8 _p_ hi_, real_8 _p_ 
  2955  wr_, real_8 _p_ wi_, int_4 _p_ ierr_)
  2956  { // ** body not listed **
  3137  }
  3138  int_4 _cortb (int_4 _p_ nm_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ ortr_, real_8 
  3139  _p_ orti_, int_4 _p_ m_, real_8 _p_ zr_, real_8 _p_ zi_)
  3140  { // ** body not listed **
  3182  }
  3183  int_4 _corth (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ 
  3184  ortr_, real_8 _p_ orti_)
  3185  { // ** body not listed **
  3265  }
  3266  int_4 _csroot (real_8 _p_ xr_, real_8 _p_ xi_, real_8 _p_ yr_, real_8 _p_ yi_)
  3267  { // ** body not listed **
  3290  }
  3291  int_4 _eisdoc (void)
  3292  { // ** body not listed **
  3295  }
  3296  int_4 _elmbak (int_4 _p_ nm_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ a_, int_4 _p_ int_, int_4 _p_ m_, real_8 _p_ 
  3297  z_)
  3298  { // ** body not listed **
  3336  }
  3337  int_4 _elmhes (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ a_, int_4 _p_ int_)
  3338  { // ** body not listed **
  3398  }
  3399  int_4 _eltran (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ a_, int_4 _p_ int_, real_8 _p_ 
  3400  z_)
  3401  { // ** body not listed **
  3433  }
  3434  real_8 _epslon (real_8 _p_ x_)
  3435  { // ** body not listed **
  3449  }
  3450  int_4 _figi2 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ t_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ z_, int_4 _p_ ierr_)
  3451  { // ** body not listed **
  3496  }
  3497  int_4 _figi (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ t_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, int_4 _p_ ierr_)
  3498  { // ** body not listed **
  3531  }
  3532  int_4 _hqr2 (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ h_, real_8 _p_ wr_, real_8 _p_ wi_
  3533  , real_8 _p_ z_, int_4 _p_ ierr_)
  3534  { // ** body not listed **
  3979  }
  3980  int_4 _hqr (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ h_, real_8 _p_ wr_, real_8 _p_ wi_, 
  3981  int_4 _p_ ierr_)
  3982  { // ** body not listed **
  4192  }
  4193  int_4 _htrib3 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ tau_, int_4 _p_ m_, real_8 _p_ zr_, real_8 _p_ 
  4194  zi_)
  4195  { // ** body not listed **
  4239  }
  4240  int_4 _htribk (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ tau_, int_4 _p_ m_, real_8 _p_ 
  4241  zr_, real_8 _p_ zi_)
  4242  { // ** body not listed **
  4286  }
  4287  int_4 _htrid3 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, real_8 _p_ 
  4288  tau_)
  4289  { // ** body not listed **
  4412  }
  4413  int_4 _htridi (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ ar_, real_8 _p_ ai_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ 
  4414  e2_, real_8 _p_ tau_)
  4415  { // ** body not listed **
  4530  }
  4531  int_4 _imtql1 (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, int_4 _p_ ierr_)
  4532  { // ** body not listed **
  4621  }
  4622  int_4 _imtql2 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ z_, int_4 _p_ ierr_)
  4623  { // ** body not listed **
  4727  }
  4728  int_4 _imtqlv (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, real_8 _p_ w_, int_4 _p_ ind_, int_4 _p_ 
  4729  ierr_, real_8 _p_ rv1_)
  4730  { // ** body not listed **
  4837  }
  4838  int_4 _invit (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ wr_, real_8 _p_ wi_, logical_4 _p_ select_, int_4 
  4839  _p_ mm_, int_4 _p_ m_, real_8 _p_ z_, int_4 _p_ ierr_, real_8 _p_ rm1_, real_8 _p_ rv1_, real_8 _p_ rv2_)
  4840  { // ** body not listed **
  5224  }
  5225  int_4 _minfit (int_4 _p_ nm_, int_4 _p_ m_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ ip_, real_8 _p_ b_, 
  5226  int_4 _p_ ierr_, real_8 _p_ rv1_)
  5227  { // ** body not listed **
  5497  }
  5498  int_4 _ortbak (int_4 _p_ nm_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ a_, real_8 _p_ ort_, int_4 _p_ m_, real_8 _p_ 
  5499  z_)
  5500  { // ** body not listed **
  5535  }
  5536  int_4 _orthes (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ a_, real_8 _p_ ort_)
  5537  { // ** body not listed **
  5593  }
  5594  int_4 _ortran (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ low_, int_4 _p_ igh_, real_8 _p_ a_, real_8 _p_ ort_, real_8 _p_ 
  5595  z_)
  5596  { // ** body not listed **
  5633  }
  5634  int_4 _qzhes (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, logical_4 _p_ matz_, real_8 _p_ z_)
  5635  { // ** body not listed **
  5761  }
  5762  int_4 _qzit (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ eps1_, logical_4 _p_ matz_, real_8 
  5763  _p_ z_, int_4 _p_ ierr_)
  5764  { // ** body not listed **
  6101  }
  6102  int_4 _qzval (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ alfr_, real_8 _p_ alfi_, real_8 _p_ 
  6103  beta_, logical_4 _p_ matz_, real_8 _p_ z_)
  6104  { // ** body not listed **
  6355  }
  6356  int_4 _qzvec (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ alfr_, real_8 _p_ alfi_, real_8 _p_ 
  6357  beta_, real_8 _p_ z_)
  6358  { // ** body not listed **
  6581  }
  6582  int_4 _ratqr (int_4 _p_ n_, real_8 _p_ eps1_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, int_4 _p_ m_, real_8 _p_ w_
  6583  , int_4 _p_ ind_, real_8 _p_ bd_, logical_4 _p_ type_, int_4 _p_ idef_, int_4 _p_ ierr_)
  6584  { // ** body not listed **
  6750  }
  6751  int_4 _rebakb (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ b_, real_8 _p_ dl_, int_4 _p_ m_, real_8 _p_ z_)
  6752  { // ** body not listed **
  6776  }
  6777  int_4 _rebak (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ b_, real_8 _p_ dl_, int_4 _p_ m_, real_8 _p_ z_)
  6778  { // ** body not listed **
  6802  }
  6803  int_4 _reduc2 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ dl_, int_4 _p_ ierr_)
  6804  { // ** body not listed **
  6881  }
  6882  int_4 _reduc (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ dl_, int_4 _p_ ierr_)
  6883  { // ** body not listed **
  6960  }
  6961  int_4 _rgelm (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ matz_, real_8 _p_ 
  6962  z_, int_4 _p_ iv1_, real_8 _p_ fv1_, int_4 _p_ ierr_)
  6963  { // ** body not listed **
  6988  }
  6989  int_4 _rg (int_4 _p_ nm_, int_4 _p_ n_, real_4 _p_ a_, real_4 _p_ wr_, real_4 _p_ wi_, int_4 _p_ matz_, real_4 _p_ z_, 
  6990  int_4 _p_ iv1_, real_4 _p_ fv1_, int_4 _p_ ierr_)
  6991  { // ** body not listed **
  7016  }
  7017  int_4 _rgg (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ alfr_, real_8 _p_ alfi_, real_8 _p_ 
  7018  beta_, int_4 _p_ matz_, real_8 _p_ z_, int_4 _p_ ierr_)
  7019  { // ** body not listed **
  7048  }
  7049  int_4 _rgort (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ matz_, real_8 _p_ 
  7050  z_, real_8 _p_ ort_, real_8 _p_ fv1_, int_4 _p_ ierr_)
  7051  { // ** body not listed **
  7076  }
  7077  int_4 _rsb (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ mb_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, 
  7078  real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_)
  7079  { // ** body not listed **
  7113  }
  7114  int_4 _rs (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, real_8 _p_ fv1_, 
  7115  real_8 _p_ fv2_, int_4 _p_ ierr_)
  7116  { // ** body not listed **
  7135  }
  7136  int_4 _rsgab (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, 
  7137  real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_)
  7138  { // ** body not listed **
  7165  }
  7166  int_4 _rsgba (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, 
  7167  real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_)
  7168  { // ** body not listed **
  7195  }
  7196  int_4 _rsg (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, 
  7197  real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_)
  7198  { // ** body not listed **
  7225  }
  7226  int_4 _rsm (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ m_, real_8 _p_ z_, real_8 _p_ fwork_, 
  7227  int_4 _p_ iwork_, int_4 _p_ ierr_)
  7228  { // ** body not listed **
  7257  }
  7258  int_4 _rsp (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ nv_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, 
  7259  real_8 _p_ fv1_, real_8 _p_ fv2_, int_4 _p_ ierr_)
  7260  { // ** body not listed **
  7295  }
  7296  int_4 _rspp (int_4 _p_ n_, int_4 _p_ nv_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, int_4 _p_ ierr_
  7297  , int_4 _p_ m_, logical_4 _p_ type_)
  7298  { // ** body not listed **
  7522  }
  7523  int_4 _rst (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ w_, real_8 _p_ e_, int_4 _p_ matz_, real_8 _p_ z_, int_4 _p_ ierr_)
  7524  { // ** body not listed **
  7548  }
  7549  int_4 _rt (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ w_, int_4 _p_ matz_, real_8 _p_ z_, real_8 _p_ fv1_, 
  7550  int_4 _p_ ierr_)
  7551  { // ** body not listed **
  7576  }
  7577  int_4 _sspev (real_4 _p_ a_, int_4 _p_ n_, real_4 _p_ e_, real_4 _p_ v_, int_4 _p_ ldv_, real_4 _p_ work_, int_4 _p_ 
  7578  job_, int_4 _p_ info_)
  7579  { // ** body not listed **
  7622  }
  7623  int_4 _svd (int_4 _p_ nm_, int_4 _p_ m_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ w_, logical_4 _p_ matu_, real_8 _p_ u_
  7624  , logical_4 _p_ matv_, real_8 _p_ v_, int_4 _p_ ierr_, real_8 _p_ rv1_)
  7625  { // ** body not listed **
  7934  }
  7935  int_4 _tinvit (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, int_4 _p_ m_, real_8 _p_ w_, 
  7936  int_4 _p_ ind_, real_8 _p_ z_, int_4 _p_ ierr_, real_8 _p_ rv1_, real_8 _p_ rv2_, real_8 _p_ rv3_, real_8 _p_ rv4_, 
  7937  real_8 _p_ rv6_)
  7938  { // ** body not listed **
  8129  }
  8130  int_4 _tql1 (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, int_4 _p_ ierr_)
  8131  { // ** body not listed **
  8234  }
  8235  int_4 _tql2 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ z_, int_4 _p_ ierr_)
  8236  { // ** body not listed **
  8354  }
  8355  int_4 _tqlrat (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e2_, int_4 _p_ ierr_)
  8356  { // ** body not listed **
  8472  }
  8473  int_4 _trbak1 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ e_, int_4 _p_ m_, real_8 _p_ z_)
  8474  { // ** body not listed **
  8503  }
  8504  int_4 _trbak3 (int_4 _p_ nm_, int_4 _p_ n_, int_4 _p_ nv_, real_8 _p_ a_, int_4 _p_ m_, real_8 _p_ z_)
  8505  { // ** body not listed **
  8541  }
  8542  int_4 _tred1 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_)
  8543  { // ** body not listed **
  8631  }
  8632  int_4 _tred2 (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ a_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ z_)
  8633  { // ** body not listed **
  8750  }
  8751  int_4 _tred3 (int_4 _p_ n_, int_4 _p_ nv_, real_8 _p_ a_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_)
  8752  { // ** body not listed **
  8832  }
  8833  int_4 _tridib (int_4 _p_ n_, real_8 _p_ eps1_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, real_8 _p_ lb_, real_8 _p_ 
  8834  ub_, int_4 _p_ m11_, int_4 _p_ m_, real_8 _p_ w_, int_4 _p_ ind_, int_4 _p_ ierr_, real_8 _p_ rv4_, real_8 _p_ rv5_)
  8835  { // ** body not listed **
  9108  }
  9109  int_4 _tsturm (int_4 _p_ nm_, int_4 _p_ n_, real_8 _p_ eps1_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ e2_, real_8 _p_ 
  9110  lb_, real_8 _p_ ub_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ w_, real_8 _p_ z_, int_4 _p_ ierr_, real_8 _p_ rv1_, 
  9111  real_8 _p_ rv2_, real_8 _p_ rv3_, real_8 _p_ rv4_, real_8 _p_ rv5_, real_8 _p_ rv6_)
  9112  { // ** body not listed **
  9449  }


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