mathlib-linpack.c

     1  //! @file mathlib-linpack.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  //! 177 subprograms from LINPACK
    24  
    25  // Compiled from Fortran source code by VIF.
    26  // Selected subprograms are:
    27  //
    28  // CCHDC  CHPDI  CSICO  DGBFA  DPPSL  SCHEX  SPOSL  STRDI  ZHIFA  ZPPFA
    29  // CCHDD  CHPFA  CSIDI  DGBSL  DPTSL  SCHUD  SPPCO  STRSL  ZHISL  ZPPSL
    30  // CCHEX  CHPSL  CSIFA  DGECO  DQRDC  SGBCO  SPPDI  ZCHDC  ZHPCO  ZPTSL
    31  // CCHUD  CPBCO  CSISL  DGEDI  DQRSL  SGBDI  SPPFA  ZCHDD  ZHPDI  ZQRDC
    32  // CGBCO  CPBDI  CSPCO  DGEFA  DSICO  SGBFA  SPPSL  ZCHEX  ZHPFA  ZQRSL
    33  // CGBDI  CPBFA  CSPDI  DGESL  DSIDI  SGBSL  SPTSL  ZCHUD  ZHPSL  ZSICO
    34  // CGBFA  CPBSL  CSPFA  DGTSL  DSIFA  SGECO  SQRDC  ZGBCO  ZMACH  ZSIDI
    35  // CGBSL  CPOCO  CSPSL  DPBCO  DSISL  SGEDI  SQRSL  ZGBDI  ZPBCO  ZSIFA
    36  // CGECO  CPODI  CSVDC  DPBDI  DSPCO  SGEFA  SSICO  ZGBFA  ZPBDI  ZSISL
    37  // CGEDI  CPOFA  CTRCO  DPBFA  DSPDI  SGESL  SSIDI  ZGBSL  ZPBFA  ZSPCO
    38  // CGEFA  CPOSL  CTRDI  DPBSL  DSPFA  SGTSL  SSIFA  ZGECO  ZPBSL  ZSPDI
    39  // CGESL  CPPCO  CTRSL  DPOCO  DSPSL  SPBCO  SSISL  ZGEDI  ZPOCO  ZSPFA
    40  // CGTSL  CPPDI  DCHDC  DPODI  DSVDC  SPBDI  SSPCO  ZGEFA  ZPODI  ZSPSL
    41  // CHICO  CPPFA  DCHDD  DPOFA  DTRCO  SPBFA  SSPDI  ZGESL  ZPOFA  ZSVDC
    42  // CHIDI  CPPSL  DCHEX  DPOSL  DTRDI  SPBSL  SSPFA  ZGTSL  ZPOSL  ZTRCO
    43  // CHIFA  CPTSL  DCHUD  DPPCO  DTRSL  SPOCO  SSPSL  ZHICO  ZPPCO  ZTRDI
    44  // CHISL  CQRDC  DGBCO  DPPDI  SCHDC  SPODI  SSVDC  ZHIDI  ZPPDI  ZTRSL
    45  // CHPCO  CQRSL  DGBDI  DPPFA  SCHDD  SPOFA  STRCO
    46  
    47  // LINPACK is a collection of Fortran subroutines that analyze and
    48  // solve linear equations and linear least-squares probles.  The
    49  // package solves linear systems whose matrices are general, banded,
    50  // symmetric indefinite, symmetric positive definite, triangular,
    51  // and tridiagonal square.  In addition, the package computes
    52  // the QR and singular value decompositions of rectangular matrices
    53  // and applies them to least-squares problems.  LINPACK uses
    54  // column-oriented algorithms to increase efficiency by preserving
    55  // locality of reference.
    56  // 
    57  // LINPACK was designed for supercomputers in use in the 1970s and
    58  // early 1980s. LINPACK has been largely superceded by LAPACK
    59  // which has been designed to run efficiently on shared-memory, vector
    60  // supercomputers.
    61  // 
    62  // Original authors are Jack Dongarra, Jim Bunch, Cleve Moler,
    63  // Pete Stewart, et alii.
    64  // 
    65  // Source: netlib/linpack/
    66  
    67  // The license for LINPACK Fortran source code is:
    68  //
    69  // LINPACK is licensed under the Modified 3 clause BSD license.
    70  // 
    71  // Prof. Jack Dongarra; Innovative Computing Laboratory; EECS Department;
    72  // 1122 Volunteer Blvd; University of Tennessee; Knoxville TN 37996-3450;
    73  // +1-865-974-8295; dongarra.edu; http://www.cs.utk.edu/~dongarra/
    74  // 
    75  // All rights reserved.
    76  // 
    77  // Redistribution and use in source and binary forms, with or without
    78  // modification, are permitted provided that the following conditions are met:
    79  // 
    80  // * Redistributions of source code must retain the above copyright notice, this
    81  //   list of conditions and the following disclaimer.
    82  // 
    83  // * Redistributions in binary form must reproduce the above copyright notice,
    84  //   this list of conditions and the following disclaimer in the documentation
    85  //   and/or other materials provided with the distribution.
    86  // 
    87  // * Neither the name of [project] nor the names of its
    88  //   contributors may be used to endorse or promote products derived from
    89  //   this software without specific prior written permission.
    90  // 
    91  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    92  // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    93  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    94  // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    95  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    96  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    97  // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    98  // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    99  // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   100  // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   101  // 
   102  
   103  /*
   104  Generated by VIF - experimental VIntage Fortran compiler.
   105  VIF release 1.2.12
   106  */
   111  static CALLS __calls[__ncalls] = {
   112    {"cchdc", 0}, // subroutine
   113    {"cchdd", 0}, // subroutine
   114    {"cchex", 0}, // subroutine
   115    {"cchud", 0}, // subroutine
   116    {"cgbco", 0}, // subroutine
   117    {"cgbdi", 0}, // subroutine
   118    {"cgbfa", 0}, // subroutine
   119    {"cgbsl", 0}, // subroutine
   120    {"cgeco", 0}, // subroutine
   121    {"cgedi", 0}, // subroutine
   122    {"cgefa", 0}, // subroutine
   123    {"cgesl", 0}, // subroutine
   124    {"cgtsl", 0}, // subroutine
   125    {"chico", 0}, // subroutine
   126    {"chidi", 0}, // subroutine
   127    {"chifa", 0}, // subroutine
   128    {"chisl", 0}, // subroutine
   129    {"chpco", 0}, // subroutine
   130    {"chpdi", 0}, // subroutine
   131    {"chpfa", 0}, // subroutine
   132    {"chpsl", 0}, // subroutine
   133    {"cpbco", 0}, // subroutine
   134    {"cpbdi", 0}, // subroutine
   135    {"cpbfa", 0}, // subroutine
   136    {"cpbsl", 0}, // subroutine
   137    {"cpoco", 0}, // subroutine
   138    {"cpodi", 0}, // subroutine
   139    {"cpofa", 0}, // subroutine
   140    {"cposl", 0}, // subroutine
   141    {"cppco", 0}, // subroutine
   142    {"cppdi", 0}, // subroutine
   143    {"cppfa", 0}, // subroutine
   144    {"cppsl", 0}, // subroutine
   145    {"cptsl", 0}, // subroutine
   146    {"cqrdc", 0}, // subroutine
   147    {"cqrsl", 0}, // subroutine
   148    {"csico", 0}, // subroutine
   149    {"csidi", 0}, // subroutine
   150    {"csifa", 0}, // subroutine
   151    {"csisl", 0}, // subroutine
   152    {"cspco", 0}, // subroutine
   153    {"cspdi", 0}, // subroutine
   154    {"cspfa", 0}, // subroutine
   155    {"cspsl", 0}, // subroutine
   156    {"csvdc", 0}, // subroutine
   157    {"ctrco", 0}, // subroutine
   158    {"ctrdi", 0}, // subroutine
   159    {"ctrsl", 0}, // subroutine
   160    {"dchdc", 0}, // subroutine
   161    {"dchdd", 0}, // subroutine
   162    {"dchex", 0}, // subroutine
   163    {"dchud", 0}, // subroutine
   164    {"dgbco", 0}, // subroutine
   165    {"dgbdi", 0}, // subroutine
   166    {"dgbfa", 0}, // subroutine
   167    {"dgbsl", 0}, // subroutine
   168    {"dgeco", 0}, // subroutine
   169    {"dgedi", 0}, // subroutine
   170    {"dgefa", 0}, // subroutine
   171    {"dgesl", 0}, // subroutine
   172    {"dgtsl", 0}, // subroutine
   173    {"dpbco", 0}, // subroutine
   174    {"dpbdi", 0}, // subroutine
   175    {"dpbfa", 0}, // subroutine
   176    {"dpbsl", 0}, // subroutine
   177    {"dpoco", 0}, // subroutine
   178    {"dpodi", 0}, // subroutine
   179    {"dpofa", 0}, // subroutine
   180    {"dposl", 0}, // subroutine
   181    {"dppco", 0}, // subroutine
   182    {"dppdi", 0}, // subroutine
   183    {"dppfa", 0}, // subroutine
   184    {"dppsl", 0}, // subroutine
   185    {"dptsl", 0}, // subroutine
   186    {"dqrdc", 0}, // subroutine
   187    {"dqrsl", 0}, // subroutine
   188    {"dsico", 0}, // subroutine
   189    {"dsidi", 0}, // subroutine
   190    {"dsifa", 0}, // subroutine
   191    {"dsisl", 0}, // subroutine
   192    {"dspco", 0}, // subroutine
   193    {"dspdi", 0}, // subroutine
   194    {"dspfa", 0}, // subroutine
   195    {"dspsl", 0}, // subroutine
   196    {"dsvdc", 0}, // subroutine
   197    {"dtrco", 0}, // subroutine
   198    {"dtrdi", 0}, // subroutine
   199    {"dtrsl", 0}, // subroutine
   200    {"schdc", 0}, // subroutine
   201    {"schdd", 0}, // subroutine
   202    {"schex", 0}, // subroutine
   203    {"schud", 0}, // subroutine
   204    {"sgbco", 0}, // subroutine
   205    {"sgbdi", 0}, // subroutine
   206    {"sgbfa", 0}, // subroutine
   207    {"sgbsl", 0}, // subroutine
   208    {"sgeco", 0}, // subroutine
   209    {"sgedi", 0}, // subroutine
   210    {"sgefa", 0}, // subroutine
   211    {"sgesl", 0}, // subroutine
   212    {"sgtsl", 0}, // subroutine
   213    {"spbco", 0}, // subroutine
   214    {"spbdi", 0}, // subroutine
   215    {"spbfa", 0}, // subroutine
   216    {"spbsl", 0}, // subroutine
   217    {"spoco", 0}, // subroutine
   218    {"spodi", 0}, // subroutine
   219    {"spofa", 0}, // subroutine
   220    {"sposl", 0}, // subroutine
   221    {"sppco", 0}, // subroutine
   222    {"sppdi", 0}, // subroutine
   223    {"sppfa", 0}, // subroutine
   224    {"sppsl", 0}, // subroutine
   225    {"sptsl", 0}, // subroutine
   226    {"sqrdc", 0}, // subroutine
   227    {"sqrsl", 0}, // subroutine
   228    {"ssico", 0}, // subroutine
   229    {"ssidi", 0}, // subroutine
   230    {"ssifa", 0}, // subroutine
   231    {"ssisl", 0}, // subroutine
   232    {"sspco", 0}, // subroutine
   233    {"sspdi", 0}, // subroutine
   234    {"sspfa", 0}, // subroutine
   235    {"sspsl", 0}, // subroutine
   236    {"ssvdc", 0}, // subroutine
   237    {"strco", 0}, // subroutine
   238    {"strdi", 0}, // subroutine
   239    {"strsl", 0}, // subroutine
   240    {"zchdc", 0}, // subroutine
   241    {"zchdd", 0}, // subroutine
   242    {"zchex", 0}, // subroutine
   243    {"zchud", 0}, // subroutine
   244    {"zgbco", 0}, // subroutine
   245    {"zgbdi", 0}, // subroutine
   246    {"zgbfa", 0}, // subroutine
   247    {"zgbsl", 0}, // subroutine
   248    {"zgeco", 0}, // subroutine
   249    {"zgedi", 0}, // subroutine
   250    {"zgefa", 0}, // subroutine
   251    {"zgesl", 0}, // subroutine
   252    {"zgtsl", 0}, // subroutine
   253    {"zhico", 0}, // subroutine
   254    {"zhidi", 0}, // subroutine
   255    {"zhifa", 0}, // subroutine
   256    {"zhisl", 0}, // subroutine
   257    {"zhpco", 0}, // subroutine
   258    {"zhpdi", 0}, // subroutine
   259    {"zhpfa", 0}, // subroutine
   260    {"zhpsl", 0}, // subroutine
   261    {"zmach", 0}, // real*8 function
   262    {"zpbco", 0}, // subroutine
   263    {"zpbdi", 0}, // subroutine
   264    {"zpbfa", 0}, // subroutine
   265    {"zpbsl", 0}, // subroutine
   266    {"zpoco", 0}, // subroutine
   267    {"zpodi", 0}, // subroutine
   268    {"zpofa", 0}, // subroutine
   269    {"zposl", 0}, // subroutine
   270    {"zppco", 0}, // subroutine
   271    {"zppdi", 0}, // subroutine
   272    {"zppfa", 0}, // subroutine
   273    {"zppsl", 0}, // subroutine
   274    {"zptsl", 0}, // subroutine
   275    {"zqrdc", 0}, // subroutine
   276    {"zqrsl", 0}, // subroutine
   277    {"zsico", 0}, // subroutine
   278    {"zsidi", 0}, // subroutine
   279    {"zsifa", 0}, // subroutine
   280    {"zsisl", 0}, // subroutine
   281    {"zspco", 0}, // subroutine
   282    {"zspdi", 0}, // subroutine
   283    {"zspfa", 0}, // subroutine
   284    {"zspsl", 0}, // subroutine
   285    {"zsvdc", 0}, // subroutine
   286    {"ztrco", 0}, // subroutine
   287    {"ztrdi", 0}, // subroutine
   288    {"ztrsl", 0}, // subroutine
   289    {NULL, 0}
   290  };
   291  
   293  job_, int_4 _p_ info_);
   295  ldz_, int_4 _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ info_);
   297  int_4 _p_ ldz_, int_4 _p_ nz_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ job_);
   299  ldz_, int_4 _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_);
   301  , real_4 _p_ rcond_, complex_8 _p_ z_);
   303  , complex_8 _p_ det_);
   305  , int_4 _p_ info_);
   307  , complex_8 _p_ b_, int_4 _p_ job_);
   309  _p_ z_);
   311  _p_ work_, int_4 _p_ job_);
   314  job_);
   316  info_);
   318  _p_ z_);
   320  inert_, complex_8 _p_ work_, int_4 _p_ job_);
   325  _p_ work_, int_4 _p_ job_);
   329  _p_ z_, int_4 _p_ info_);
   334  info_);
   344  jpvt_, complex_8 _p_ work_, int_4 _p_ job_);
   346  _p_ y_, complex_8 _p_ qy_, complex_8 _p_ qty_, complex_8 _p_ b_, complex_8 _p_ rsd_, complex_8 _p_ xb_, int_4 _p_ job_, 
   347  int_4 _p_ info_);
   349  _p_ z_);
   351  _p_ work_, int_4 _p_ job_);
   356  int_4 _p_ job_);
   360  e_, complex_8 _p_ u_, int_4 _p_ ldu_, complex_8 _p_ v_, int_4 _p_ ldv_, complex_8 _p_ work_, int_4 _p_ job_, int_4 _p_ 
   361  info_);
   363  job_);
   365  info_);
   367  info_);
   369  int_4 _p_ info_);
   371  int_4 _p_ nz_, real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ info_);
   373  _p_ ldz_, int_4 _p_ nz_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ job_);
   375  int_4 _p_ nz_, real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_);
   377  real_8 _p_ rcond_, real_8 _p_ z_);
   379  real_8 _p_ det_);
   381  int_4 _p_ info_);
   383  real_8 _p_ b_, int_4 _p_ job_);
   385  ;
   387  , int_4 _p_ job_);
   392  int_4 _p_ info_);
   397  ;
   407  real_8 _p_ work_, int_4 _p_ job_);
   409  real_8 _p_ qy_, real_8 _p_ qty_, real_8 _p_ b_, real_8 _p_ rsd_, real_8 _p_ xb_, int_4 _p_ job_, int_4 _p_ info_);
   411  ;
   413  , real_8 _p_ work_, int_4 _p_ job_);
   418  work_, int_4 _p_ job_);
   422  _p_ u_, int_4 _p_ ldu_, real_8 _p_ v_, int_4 _p_ ldv_, real_8 _p_ work_, int_4 _p_ job_, int_4 _p_ info_);
   427  int_4 _p_ info_);
   429  int_4 _p_ nz_, real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ info_);
   431  _p_ ldz_, int_4 _p_ nz_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ job_);
   433  int_4 _p_ nz_, real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_);
   435  real_4 _p_ rcond_, real_4 _p_ z_);
   437  real_4 _p_ det_);
   439  int_4 _p_ info_);
   441  real_4 _p_ b_, int_4 _p_ job_);
   443  ;
   445  , int_4 _p_ job_);
   450  int_4 _p_ info_);
   455  ;
   465  real_4 _p_ work_, int_4 _p_ job_);
   467  real_4 _p_ qy_, real_4 _p_ qty_, real_4 _p_ b_, real_4 _p_ rsd_, real_4 _p_ xb_, int_4 _p_ job_, int_4 _p_ info_);
   469  ;
   471  , real_4 _p_ work_, int_4 _p_ job_);
   476  work_, int_4 _p_ job_);
   480  _p_ u_, int_4 _p_ ldu_, real_4 _p_ v_, int_4 _p_ ldv_, real_4 _p_ work_, int_4 _p_ job_, int_4 _p_ info_);
   485  _p_ job_, int_4 _p_ info_);
   487  _p_ ldz_, int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ info_);
   489  int_4 _p_ ldz_, int_4 _p_ nz_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ job_);
   491  _p_ ldz_, int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_);
   493  ipvt_, real_8 _p_ rcond_, complex_16 _p_ z_);
   495  ipvt_, complex_16 _p_ det_);
   497  ipvt_, int_4 _p_ info_);
   499  ipvt_, complex_16 _p_ b_, int_4 _p_ job_);
   501  _p_ z_);
   503  complex_16 _p_ work_, int_4 _p_ job_);
   506  job_);
   508  _p_ info_);
   510  _p_ z_);
   512  inert_, complex_16 _p_ work_, int_4 _p_ job_);
   517  complex_16 _p_ work_, int_4 _p_ job_);
   522  _p_ z_, int_4 _p_ info_);
   527  _p_ info_);
   537  jpvt_, complex_16 _p_ work_, int_4 _p_ job_);
   539  complex_16 _p_ y_, complex_16 _p_ qy_, complex_16 _p_ qty_, complex_16 _p_ b_, complex_16 _p_ rsd_, complex_16 _p_ xb_, 
   540  int_4 _p_ job_, int_4 _p_ info_);
   542  _p_ z_);
   544  complex_16 _p_ work_, int_4 _p_ job_);
   549  int_4 _p_ job_);
   553  _p_ e_, complex_16 _p_ u_, int_4 _p_ ldu_, complex_16 _p_ v_, int_4 _p_ ldv_, complex_16 _p_ work_, int_4 _p_ job_, 
   554  int_4 _p_ info_);
   556  _p_ job_);
   558  info_);
   560  info_);
   561  int_4 _cchdc (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ p_, complex_8 _p_ work_, int_4 _p_ jpvt_, int_4 _p_ job_, 
   562  int_4 _p_ info_)
   563  { // ** body not listed **
   739  }
   740  
   741  int_4 _cchdd (complex_8 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, complex_8 _p_ x_, complex_8 _p_ z_, int_4 _p_ ldz_, int_4 
   742  _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ info_)
   743  { // ** body not listed **
   812  }
   813  
   814  int_4 _cchex (complex_8 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, int_4 _p_ k_, int_4 _p_ l_, complex_8 _p_ z_, int_4 _p_ 
   815  ldz_, int_4 _p_ nz_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ job_)
   816  { // ** body not listed **
   934  }
   935  
   936  int_4 _cchud (complex_8 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, complex_8 _p_ x_, complex_8 _p_ z_, int_4 _p_ ldz_, int_4 
   937  _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_)
   938  { // ** body not listed **
   978  }
   979  
   980  int_4 _cgbco (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_4 
   981  _p_ rcond_, complex_8 _p_ z_)
   982  { // ** body not listed **
  1020  }
  1021  
  1022  s_ = ({complex_8 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1023  (zdum__1_));}) / ({complex_8 zdum__1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1024  (zdum__1_));});
  1025  (void) _csscal (n_, &s_, z_, &_k1);
  1026  ek_ = CMPLXF (s_, 0.0) * ek_;
  1027  _l30:;
  1028  wk_ = ek_ - z_[k_ - 1];
  1029  wkm_ = -ek_ - z_[k_ - 1];
  1030  s_ = ({complex_8 zdum__1_ = wk_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1031  sm_ = ({complex_8 zdum__1_ = wkm_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1032  if (({complex_8 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1033  (zdum__1_));}) == 0.0e0) {
  1034  goto _l40;
  1035  }
  1036  
  1037  wk_ = wk_ / conjf (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
  1038  wkm_ = wkm_ / conjf (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
  1039  goto _l50;
  1040  _l40:;
  1041  wk_ = CMPLXF (1.0, 0.0);
  1042  wkm_ = CMPLXF (1.0, 0.0);
  1043  _l50:;
  1044  kp1_ = k_ + 1;
  1045  ju_ = _min (_max (ju_, (*mu_) + ipvt_[k_ - 1]), (*n_));
  1046  mm_ = m_;
  1047  if (kp1_ > ju_) {
  1048    goto _l90;
  1049  }
  1050  
  1051  for (j_ = kp1_; j_ <= ju_; (j_)++) {
  1052    mm_ = mm_ - 1;
  1053    sm_ = sm_ + ({complex_8 zdum__1_ = z_[j_ - 1] + wkm_ * conjf (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4) 
  1054    (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1055    z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
  1056    s_ = s_ + ({complex_8 zdum__1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1057  }
  1058  
  1059  if (s_ >= sm_) {
  1060    goto _l80;
  1061  }
  1062  
  1063  t_ = wkm_ - wk_;
  1064  wk_ = wkm_;
  1065  mm_ = m_;
  1066  for (j_ = kp1_; j_ <= ju_; (j_)++) {
  1067    mm_ = mm_ - 1;
  1068    z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
  1069  }
  1070  
  1071  _l80:;
  1072  _l90:;
  1073  z_[k_ - 1] = wk_;
  1074  }
  1075  
  1076  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1077  (void) _csscal (n_, &s_, z_, &_k1);
  1078  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  1079    k_ = (*n_) + 1 - kb_;
  1080    lm_ = _min ((*ml_), (*n_) - k_);
  1081    if (k_ < (*n_)) {
  1082      z_[k_ - 1] = z_[k_ - 1] + _cdotc (&lm_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
  1083    }
  1084    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= 1.0e0) {
  1085    goto _l110;
  1086  }
  1087  s_ = 1.0e0 / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1088  (void) _csscal (n_, &s_, z_, &_k1);
  1089  _l110:;
  1090  l_ = ipvt_[k_ - 1];
  1091  t_ = z_[l_ - 1];
  1092  z_[l_ - 1] = z_[k_ - 1];
  1093  z_[k_ - 1] = t_;
  1094  }
  1095  
  1096  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1097  (void) _csscal (n_, &s_, z_, &_k1);
  1098  ynorm_ = 1.0;
  1099  for (k_ = 1; k_ <= (*n_); (k_)++) {
  1100    l_ = ipvt_[k_ - 1];
  1101    t_ = z_[l_ - 1];
  1102    z_[l_ - 1] = z_[k_ - 1];
  1103    z_[k_ - 1] = t_;
  1104    lm_ = _min ((*ml_), (*n_) - k_);
  1105    if (k_ < (*n_)) {
  1106      (void) _caxpy (&lm_, &t_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
  1107    }
  1108    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= 1.0e0) {
  1109    goto _l130;
  1110  }
  1111  
  1112  s_ = 1.0e0 / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1113  (void) _csscal (n_, &s_, z_, &_k1);
  1114  ynorm_ = s_ * ynorm_;
  1115  _l130:;
  1116  }
  1117  
  1118  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1119  (void) _csscal (n_, &s_, z_, &_k1);
  1120  ynorm_ = s_ * ynorm_;
  1121  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  1122    k_ = (*n_) + 1 - kb_;
  1123    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  1124    zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  1125    goto _l150;
  1126  }
  1127  
  1128  s_ = ({complex_8 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1129  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1130  (void) _csscal (n_, &s_, z_, &_k1);
  1131  ynorm_ = s_ * ynorm_;
  1132  _l150:;
  1133  if (({complex_8 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1134  (zdum__1_));}) != 0.0e0) {
  1135  z_[k_ - 1] = z_[k_ - 1] / abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))];
  1136  }
  1137  
  1138  if (({complex_8 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1139  (zdum__1_));}) == 0.0e0) {
  1140  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  1141  }
  1142  lm_ = _min (k_, m_) - 1;
  1143  la_ = m_ - lm_;
  1144  lz_ = k_ - lm_;
  1145  t_ = -z_[k_ - 1];
  1146  (void) _caxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lz_ - 1], &_k1);
  1147  }
  1148  
  1149  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1150  (void) _csscal (n_, &s_, z_, &_k1);
  1151  ynorm_ = s_ * ynorm_;
  1152  if (anorm_ != 0.0e0) {
  1153    (*rcond_) = ynorm_ / anorm_;
  1154  }
  1155  
  1156  if (anorm_ == 0.0e0) {
  1157    (*rcond_) = 0.0;
  1158  }
  1159  
  1160  __calls[4].calls++;
  1161  return 0;
  1162  }
  1163  
  1164  int_4 _cgbdi (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, 
  1165  complex_8 _p_ det_)
  1166  { // ** body not listed **
  1185  }
  1186  
  1187  det_[0] = CMPLXF (ten_, 0.0) * det_[0];
  1188  det_[1] = det_[1] - CMPLXF (1.0, 0.0);
  1189  goto _l10;
  1190  _l20:;
  1191  _l30:;
  1192  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < ten_) {
  1193  goto _l40;
  1194  }
  1195  
  1196  det_[0] = det_[0] / CMPLXF (ten_, 0.0);
  1197  det_[1] = det_[1] + CMPLXF (1.0, 0.0);
  1198  goto _l30;
  1199  _l40:;
  1200  }
  1201  
  1202  _l60:;
  1203  __calls[5].calls++;
  1204  return 0;
  1205  }
  1206  
  1207  int_4 _cgbfa (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, int_4 
  1208  _p_ info_)
  1209  { // ** body not listed **
  1286  }
  1287  
  1288  _l130:;
  1289  ipvt_[(*n_) - 1] = (*n_);
  1290  if (({complex_8 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * (((*n_) - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1291  (zdum__1_));}) == 0.0e0) {
  1292  (*info_) = (*n_);
  1293  }
  1294  
  1295  __calls[6].calls++;
  1296  return 0;
  1297  }
  1298  
  1299  int_4 _cgbsl (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, 
  1300  complex_8 _p_ b_, int_4 _p_ job_)
  1301  { // ** body not listed **
  1370  }
  1371  
  1372  int_4 _cgeco (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
  1373  { // ** body not listed **
  1399  }
  1400  
  1401  s_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1402  (zdum__1_));}) / ({complex_8 zdum__1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1403  (zdum__1_));});
  1404  (void) _csscal (n_, &s_, z_, &_k1);
  1405  ek_ = CMPLXF (s_, 0.0) * ek_;
  1406  _l30:;
  1407  wk_ = ek_ - z_[k_ - 1];
  1408  wkm_ = -ek_ - z_[k_ - 1];
  1409  s_ = ({complex_8 zdum__1_ = wk_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1410  sm_ = ({complex_8 zdum__1_ = wkm_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1411  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1412  (zdum__1_));}) == 0.0e0) {
  1413  goto _l40;
  1414  }
  1415  
  1416  wk_ = wk_ / conjf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
  1417  wkm_ = wkm_ / conjf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
  1418  goto _l50;
  1419  _l40:;
  1420  wk_ = CMPLXF (1.0, 0.0);
  1421  wkm_ = CMPLXF (1.0, 0.0);
  1422  _l50:;
  1423  kp1_ = k_ + 1;
  1424  if (kp1_ > (*n_)) {
  1425    goto _l90;
  1426  }
  1427  
  1428  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  1429    sm_ = sm_ + ({complex_8 zdum__1_ = z_[j_ - 1] + wkm_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4) 
  1430    (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1431    z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
  1432    s_ = s_ + ({complex_8 zdum__1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1433  }
  1434  
  1435  if (s_ >= sm_) {
  1436    goto _l80;
  1437  }
  1438  
  1439  t_ = wkm_ - wk_;
  1440  wk_ = wkm_;
  1441  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  1442    z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
  1443  }
  1444  
  1445  _l80:;
  1446  _l90:;
  1447  z_[k_ - 1] = wk_;
  1448  }
  1449  
  1450  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1451  (void) _csscal (n_, &s_, z_, &_k1);
  1452  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  1453    k_ = (*n_) + 1 - kb_;
  1454    if (k_ < (*n_)) {
  1455      z_[k_ - 1] = z_[k_ - 1] + _cdotc (($0_ = (*n_) - k_, &$0_), &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 
  1456      - 1], &_k1);
  1457    }
  1458    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= 1.0e0) {
  1459    goto _l110;
  1460  }
  1461  
  1462  s_ = 1.0e0 / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1463  (void) _csscal (n_, &s_, z_, &_k1);
  1464  _l110:;
  1465  l_ = ipvt_[k_ - 1];
  1466  t_ = z_[l_ - 1];
  1467  z_[l_ - 1] = z_[k_ - 1];
  1468  z_[k_ - 1] = t_;
  1469  }
  1470  
  1471  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1472  (void) _csscal (n_, &s_, z_, &_k1);
  1473  ynorm_ = 1.0;
  1474  for (k_ = 1; k_ <= (*n_); (k_)++) {
  1475    l_ = ipvt_[k_ - 1];
  1476    t_ = z_[l_ - 1];
  1477    z_[l_ - 1] = z_[k_ - 1];
  1478    z_[k_ - 1] = t_;
  1479    if (k_ < (*n_)) {
  1480      (void) _caxpy (($1_ = (*n_) - k_, &$1_), &t_, &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
  1481    }
  1482    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= 1.0e0) {
  1483    goto _l130;
  1484  }
  1485  
  1486  s_ = 1.0e0 / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1487  (void) _csscal (n_, &s_, z_, &_k1);
  1488  ynorm_ = s_ * ynorm_;
  1489  _l130:;
  1490  }
  1491  
  1492  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1493  (void) _csscal (n_, &s_, z_, &_k1);
  1494  ynorm_ = s_ * ynorm_;
  1495  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  1496    k_ = (*n_) + 1 - kb_;
  1497    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  1498    zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  1499    goto _l150;
  1500  }
  1501  
  1502  s_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1503  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1504  (void) _csscal (n_, &s_, z_, &_k1);
  1505  ynorm_ = s_ * ynorm_;
  1506  _l150:;
  1507  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1508  (zdum__1_));}) != 0.0e0) {
  1509  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  1510  }
  1511  
  1512  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1513  (zdum__1_));}) == 0.0e0) {
  1514  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  1515  }
  1516  
  1517  t_ = -z_[k_ - 1];
  1518  (void) _caxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  1519  }
  1520  
  1521  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1522  (void) _csscal (n_, &s_, z_, &_k1);
  1523  ynorm_ = s_ * ynorm_;
  1524  if (anorm_ != 0.0e0) {
  1525    (*rcond_) = ynorm_ / anorm_;
  1526  }
  1527  
  1528  if (anorm_ == 0.0e0) {
  1529    (*rcond_) = 0.0;
  1530  }
  1531  
  1532  __calls[8].calls++;
  1533  return 0;
  1534  }
  1535  
  1536  int_4 _cgedi (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, complex_8 _p_ det_, complex_8 _p_ work_, 
  1537  int_4 _p_ job_)
  1538  { // ** body not listed **
  1560  }
  1561  
  1562  det_[0] = CMPLXF (ten_, 0.0) * det_[0];
  1563  det_[1] = det_[1] - CMPLXF (1.0, 0.0);
  1564  goto _l10;
  1565  _l20:;
  1566  _l30:;
  1567  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < ten_) {
  1568  goto _l40;
  1569  }
  1570  
  1571  det_[0] = det_[0] / CMPLXF (ten_, 0.0);
  1572  det_[1] = det_[1] + CMPLXF (1.0, 0.0);
  1573  goto _l30;
  1574  _l40:;
  1575  }
  1576  
  1577  _l60:;
  1578  _l70:;
  1579  if (_imod ((*job_), 10) == 0) {
  1580    goto _l150;
  1581  }
  1582  
  1583  for (k_ = 1; k_ <= (*n_); (k_)++) {
  1584    a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  1585    t_ = -a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  1586    (void) _cscal (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  1587    kp1_ = k_ + 1;
  1588    if ((*n_) < kp1_) {
  1589      goto _l90;
  1590    }
  1591    for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  1592      t_ = a_[k_ - 1 + ((*lda_)) * ((j_ - 1))];
  1593      a_[k_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
  1594      (void) _caxpy (&k_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  1595    }
  1596    _l90:;
  1597  }
  1598  
  1599  nm1_ = (*n_) - 1;
  1600  if (nm1_ < 1) {
  1601    goto _l140;
  1602  }
  1603  
  1604  for (kb_ = 1; kb_ <= nm1_; (kb_)++) {
  1605    k_ = (*n_) - kb_;
  1606    kp1_ = k_ + 1;
  1607    for (i_ = kp1_; i_ <= (*n_); (i_)++) {
  1608      work_[i_ - 1] = a_[i_ - 1 + ((*lda_)) * ((k_ - 1))];
  1609      a_[i_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLXF (0.0, 0.0);
  1610    }
  1611    for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  1612      t_ = work_[j_ - 1];
  1613      (void) _caxpy (n_, &t_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  1614    }
  1615    l_ = ipvt_[k_ - 1];
  1616    if (l_ != k_) {
  1617      (void) _cswap (n_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((l_ - 1))], &_k1);
  1618    }
  1619  }
  1620  
  1621  _l140:;
  1622  _l150:;
  1623  __calls[9].calls++;
  1624  return 0;
  1625  }
  1626  
  1627  int_4 _cgefa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
  1628  { // ** body not listed **
  1670  }
  1671  
  1672  _l70:;
  1673  ipvt_[(*n_) - 1] = (*n_);
  1674  if (({complex_8 zdum__1_ = a_[(*n_) - 1 + ((*lda_)) * (((*n_) - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  1675  (cimagf (zdum__1_));}) == 0.0e0) {
  1676  (*info_) = (*n_);
  1677  }
  1678  __calls[10].calls++;
  1679  return 0;
  1680  }
  1681  
  1682  int_4 _cgesl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, complex_8 _p_ b_, int_4 _p_ job_)
  1683  { // ** body not listed **
  1739  }
  1740  
  1741  int_4 _cgtsl (int_4 _p_ n_, complex_8 _p_ c_, complex_8 _p_ d_, complex_8 _p_ e_, complex_8 _p_ b_, int_4 _p_ info_)
  1742  { // ** body not listed **
  1775  }
  1776  
  1777  (*info_) = k_;
  1778  goto _l100;
  1779  _l20:;
  1780  t_ = -c_[kp1_ - 1] / c_[k_ - 1];
  1781  c_[kp1_ - 1] = d_[kp1_ - 1] + t_ * d_[k_ - 1];
  1782  d_[kp1_ - 1] = e_[kp1_ - 1] + t_ * e_[k_ - 1];
  1783  e_[kp1_ - 1] = CMPLXF (0.0, 0.0);
  1784  b_[kp1_ - 1] = b_[kp1_ - 1] + t_ * b_[k_ - 1];
  1785  }
  1786  
  1787  _l40:;
  1788  if (({complex_8 zdum__1_ = c_[(*n_) - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) 
  1789  { // ** body not listed **
  1791  }
  1792  
  1793  (*info_) = (*n_);
  1794  goto _l90;
  1795  _l50:;
  1796  nm2_ = (*n_) - 2;
  1797  b_[(*n_) - 1] = b_[(*n_) - 1] / c_[(*n_) - 1];
  1798  if ((*n_) == 1) {
  1799    goto _l80;
  1800  }
  1801  
  1802  b_[nm1_ - 1] = (b_[nm1_ - 1] - d_[nm1_ - 1] * b_[(*n_) - 1]) / c_[nm1_ - 1];
  1803  if (nm2_ < 1) {
  1804    goto _l70;
  1805  }
  1806  
  1807  for (kb_ = 1; kb_ <= nm2_; (kb_)++) {
  1808    k_ = nm2_ - kb_ + 1;
  1809    b_[k_ - 1] = (b_[k_ - 1] - d_[k_ - 1] * b_[k_ + 1 - 1] - e_[k_ - 1] * b_[k_ + 2 - 1]) / c_[k_ - 1];
  1810  }
  1811  
  1812  _l70:;
  1813  _l80:;
  1814  _l90:;
  1815  _l100:;
  1816  __calls[12].calls++;
  1817  return 0;
  1818  }
  1819  
  1820  int_4 _chico (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
  1821  { // ** body not listed **
  1871  }
  1872  
  1873  z_[k_ - 1] = z_[k_ - 1] + ek_;
  1874  (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  1875  if (ks_ == 1) {
  1876    goto _l80;
  1877  }
  1878  
  1879  if (({complex_8 zdum__1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) 
  1880  { // ** body not listed **
  1884  }
  1885  
  1886  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
  1887  (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
  1888  _l80:;
  1889  if (ks_ == 2) {
  1890    goto _l100;
  1891  }
  1892  
  1893  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  1894  zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  1895  goto _l90;
  1896  }
  1897  
  1898  s_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1899  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  1900  (void) _csscal (n_, &s_, z_, &_k1);
  1901  ek_ = CMPLXF (s_, 0.0) * ek_;
  1902  _l90:;
  1903  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1904  (zdum__1_));}) != 0.0e0) {
  1905  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  1906  }
  1907  
  1908  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  1909  (zdum__1_));}) == 0.0e0) {
  1910  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  1911  }
  1912  
  1913  goto _l110;
  1914  _l100:;
  1915  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
  1916  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  1917  bk_ = z_[k_ - 1] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
  1918  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  1919  denom_ = ak_ * akm1_ - 1.0e0;
  1920  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  1921  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  1922  _l110:;
  1923  k_ = k_ - ks_;
  1924  goto _l60;
  1925  _l120:;
  1926  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1927  (void) _csscal (n_, &s_, z_, &_k1);
  1928  k_ = 1;
  1929  _l130:;
  1930  if (k_ > (*n_)) {
  1931    goto _l160;
  1932  }
  1933  
  1934  ks_ = 1;
  1935  if (kpvt_[k_ - 1] < 0) {
  1936    ks_ = 2;
  1937  }
  1938  
  1939  if (k_ == 1) {
  1940    goto _l150;
  1941  }
  1942  
  1943  z_[k_ - 1] = z_[k_ - 1] + _cdotc (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  1944  if (ks_ == 2) {
  1945    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
  1946    &_k1);
  1947  }
  1948  
  1949  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  1950  if (kp_ == k_) {
  1951    goto _l140;
  1952  }
  1953  
  1954  t_ = z_[k_ - 1];
  1955  z_[k_ - 1] = z_[kp_ - 1];
  1956  z_[kp_ - 1] = t_;
  1957  _l140:;
  1958  _l150:;
  1959  k_ = k_ + ks_;
  1960  goto _l130;
  1961  _l160:;
  1962  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  1963  (void) _csscal (n_, &s_, z_, &_k1);
  1964  ynorm_ = 1.0;
  1965  k_ = (*n_);
  1966  _l170:;
  1967  if (k_ == 0) {
  1968    goto _l230;
  1969  }
  1970  
  1971  ks_ = 1;
  1972  if (kpvt_[k_ - 1] < 0) {
  1973    ks_ = 2;
  1974  }
  1975  
  1976  if (k_ == ks_) {
  1977    goto _l190;
  1978  }
  1979  
  1980  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  1981  kps_ = k_ + 1 - ks_;
  1982  if (kp_ == kps_) {
  1983    goto _l180;
  1984  }
  1985  t_ = z_[kps_ - 1];
  1986  z_[kps_ - 1] = z_[kp_ - 1];
  1987  z_[kp_ - 1] = t_;
  1988  _l180:;
  1989  (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  1990  if (ks_ == 2) {
  1991    (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
  1992  }
  1993  
  1994  _l190:;
  1995  if (ks_ == 2) {
  1996    goto _l210;
  1997  }
  1998  
  1999  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  2000  zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  2001  goto _l200;
  2002  }
  2003  
  2004  s_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  2005  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  2006  (void) _csscal (n_, &s_, z_, &_k1);
  2007  ynorm_ = s_ * ynorm_;
  2008  _l200:;
  2009  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  2010  (zdum__1_));}) != 0.0e0) {
  2011  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  2012  }
  2013  
  2014  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  2015  (zdum__1_));}) == 0.0e0) {
  2016  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  2017  }
  2018  
  2019  goto _l220;
  2020  _l210:;
  2021  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
  2022  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  2023  bk_ = z_[k_ - 1] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
  2024  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  2025  denom_ = ak_ * akm1_ - 1.0e0;
  2026  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  2027  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  2028  _l220:;
  2029  k_ = k_ - ks_;
  2030  goto _l170;
  2031  _l230:;
  2032  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  2033  (void) _csscal (n_, &s_, z_, &_k1);
  2034  ynorm_ = s_ * ynorm_;
  2035  k_ = 1;
  2036  _l240:;
  2037  if (k_ > (*n_)) {
  2038    goto _l270;
  2039  }
  2040  ks_ = 1;
  2041  if (kpvt_[k_ - 1] < 0) {
  2042    ks_ = 2;
  2043  }
  2044  
  2045  if (k_ == 1) {
  2046    goto _l260;
  2047  }
  2048  
  2049  z_[k_ - 1] = z_[k_ - 1] + _cdotc (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  2050  if (ks_ == 2) {
  2051    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
  2052    &_k1);
  2053  }
  2054  
  2055  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  2056  if (kp_ == k_) {
  2057    goto _l250;
  2058  }
  2059  
  2060  t_ = z_[k_ - 1];
  2061  z_[k_ - 1] = z_[kp_ - 1];
  2062  z_[kp_ - 1] = t_;
  2063  _l250:;
  2064  _l260:;
  2065  k_ = k_ + ks_;
  2066  goto _l240;
  2067  _l270:;
  2068  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  2069  (void) _csscal (n_, &s_, z_, &_k1);
  2070  ynorm_ = s_ * ynorm_;
  2071  if (anorm_ != 0.0e0) {
  2072    (*rcond_) = ynorm_ / anorm_;
  2073  }
  2074  
  2075  if (anorm_ == 0.0e0) {
  2076    (*rcond_) = 0.0;
  2077  }
  2078  
  2079  __calls[13].calls++;
  2080  return 0;
  2081  }
  2082  
  2083  int_4 _chidi (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ det_, int_4 _p_ inert_, 
  2084  complex_8 _p_ work_, int_4 _p_ job_)
  2085  { // ** body not listed **
  2254  }
  2255  
  2256  int_4 _chifa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
  2257  { // ** body not listed **
  2278  }
  2279  
  2280  goto _l200;
  2281  _l20:;
  2282  km1_ = k_ - 1;
  2283  absakk_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  2284  (cimagf (zdum__1_));});
  2285  imax_ = _icamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  2286  colmax_ = ({complex_8 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  2287  (cimagf (zdum__1_));});
  2288  if (absakk_ < alpha_ * colmax_) {
  2289    goto _l30;
  2290  }
  2291  
  2292  kstep_ = 1;
  2293  swap_ = FALSE;
  2294  goto _l90;
  2295  _l30:;
  2296  rowmax_ = 0.0;
  2297  imaxp1_ = imax_ + 1;
  2298  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
  2299    rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs ((real_4) (crealf 
  2300    (zdum__1_))) + _abs (cimagf (zdum__1_));}));
  2301  }
  2302  
  2303  if (imax_ == 1) {
  2304    goto _l50;
  2305  }
  2306  
  2307  jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
  2308  rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf 
  2309  (zdum__1_))) + _abs (cimagf (zdum__1_));}));
  2310  _l50:;
  2311  if (({complex_8 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  2312  (cimagf (zdum__1_));}) < alpha_ * rowmax_) {
  2313  goto _l60;
  2314  }
  2315  
  2316  kstep_ = 1;
  2317  swap_ = TRUE;
  2318  goto _l80;
  2319  _l60:;
  2320  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
  2321    goto _l70;
  2322  }
  2323  
  2324  kstep_ = 1;
  2325  swap_ = FALSE;
  2326  goto _l80;
  2327  _l70:;
  2328  kstep_ = 2;
  2329  swap_ = imax_ != km1_;
  2330  _l80:;
  2331  _l90:;
  2332  if (_max (absakk_, colmax_) != 0.0e0) {
  2333    goto _l100;
  2334  }
  2335  
  2336  kpvt_[k_ - 1] = k_;
  2337  (*info_) = k_;
  2338  goto _l190;
  2339  _l100:;
  2340  if (kstep_ == 2) {
  2341    goto _l140;
  2342  }
  2343  
  2344  if (! (swap_)) {
  2345    goto _l120;
  2346  }
  2347  
  2348  (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  2349  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
  2350    j_ = k_ + imax_ - jj_;
  2351    t_ = conjf (a_[j_ - 1 + ((*lda_)) * ((k_ - 1))]);
  2352    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = conjf (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
  2353    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
  2354  }
  2355  
  2356  _l120:;
  2357  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
  2358    j_ = k_ - jj_;
  2359    mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  2360    t_ = conjf (mulk_);
  2361    (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  2362    a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLXF ((real_4) (crealf (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))])), 0.0);
  2363    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
  2364  }
  2365  
  2366  kpvt_[k_ - 1] = k_;
  2367  if (swap_) {
  2368    kpvt_[k_ - 1] = imax_;
  2369  }
  2370  
  2371  goto _l190;
  2372  _l140:;
  2373  if (! (swap_)) {
  2374    goto _l160;
  2375  }
  2376  
  2377  (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
  2378  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
  2379    j_ = km1_ + imax_ - jj_;
  2380    t_ = conjf (a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))]);
  2381    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = conjf (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
  2382    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
  2383  }
  2384  
  2385  t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  2386  a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
  2387  a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
  2388  _l160:;
  2389  km2_ = k_ - 2;
  2390  if (km2_ == 0) {
  2391    goto _l180;
  2392  }
  2393  
  2394  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  2395  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
  2396  denom_ = 1.0e0 - ak_ * akm1_;
  2397  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
  2398    j_ = km1_ - jj_;
  2399    bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  2400    bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
  2401    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
  2402    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
  2403    t_ = conjf (mulk_);
  2404    (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  2405    t_ = conjf (mulkm1_);
  2406    (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  2407    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
  2408    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
  2409    a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLXF ((real_4) (crealf (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))])), 0.0);
  2410  }
  2411  
  2412  _l180:;
  2413  kpvt_[k_ - 1] = 1 - k_;
  2414  if (swap_) {
  2415    kpvt_[k_ - 1] = -imax_;
  2416  }
  2417  
  2418  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
  2419  _l190:;
  2420  k_ = k_ - kstep_;
  2421  goto _l10;
  2422  _l200:;
  2423  __calls[15].calls++;
  2424  return 0;
  2425  }
  2426  
  2427  int_4 _chisl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
  2428  { // ** body not listed **
  2528  }
  2529  
  2530  int_4 _chpco (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
  2531  { // ** body not listed **
  2588  }
  2589  
  2590  z_[k_ - 1] = z_[k_ - 1] + ek_;
  2591  (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  2592  if (ks_ == 1) {
  2593    goto _l80;
  2594  }
  2595  
  2596  if (({complex_8 zdum__1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) 
  2597  { // ** body not listed **
  2601  }
  2602  
  2603  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
  2604  (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
  2605  _l80:;
  2606  if (ks_ == 2) {
  2607    goto _l100;
  2608  }
  2609  
  2610  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  2611  zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  2612  goto _l90;
  2613  }
  2614  
  2615  s_ = ({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) / 
  2616  ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  2617  (void) _csscal (n_, &s_, z_, &_k1);
  2618  ek_ = CMPLXF (s_, 0.0) * ek_;
  2619  _l90:;
  2620  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) {
  2621  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  2622  }
  2623  
  2624  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  2625  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  2626  }
  2627  
  2628  goto _l110;
  2629  _l100:;
  2630  km1k_ = ik_ + k_ - 1;
  2631  km1km1_ = ikm1_ + k_ - 1;
  2632  ak_ = ap_[kk_ - 1] / conjf (ap_[km1k_ - 1]);
  2633  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
  2634  bk_ = z_[k_ - 1] / conjf (ap_[km1k_ - 1]);
  2635  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
  2636  denom_ = ak_ * akm1_ - 1.0e0;
  2637  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  2638  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  2639  _l110:;
  2640  k_ = k_ - ks_;
  2641  ik_ = ik_ - k_;
  2642  if (ks_ == 2) {
  2643    ik_ = ik_ - (k_ + 1);
  2644  }
  2645  
  2646  goto _l60;
  2647  _l120:;
  2648  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  2649  (void) _csscal (n_, &s_, z_, &_k1);
  2650  k_ = 1;
  2651  ik_ = 0;
  2652  _l130:;
  2653  if (k_ > (*n_)) {
  2654    goto _l160;
  2655  }
  2656  
  2657  ks_ = 1;
  2658  if (kpvt_[k_ - 1] < 0) {
  2659    ks_ = 2;
  2660  }
  2661  
  2662  if (k_ == 1) {
  2663    goto _l150;
  2664  }
  2665  
  2666  z_[k_ - 1] = z_[k_ - 1] + _cdotc (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  2667  ikp1_ = ik_ + k_;
  2668  if (ks_ == 2) {
  2669    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
  2670  }
  2671  
  2672  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  2673  if (kp_ == k_) {
  2674    goto _l140;
  2675  }
  2676  
  2677  t_ = z_[k_ - 1];
  2678  z_[k_ - 1] = z_[kp_ - 1];
  2679  z_[kp_ - 1] = t_;
  2680  _l140:;
  2681  _l150:;
  2682  ik_ = ik_ + k_;
  2683  if (ks_ == 2) {
  2684    ik_ = ik_ + (k_ + 1);
  2685  }
  2686  
  2687  k_ = k_ + ks_;
  2688  goto _l130;
  2689  _l160:;
  2690  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  2691  (void) _csscal (n_, &s_, z_, &_k1);
  2692  ynorm_ = 1.0;
  2693  k_ = (*n_);
  2694  ik_ = (*n_) * ((*n_) - 1) / 2;
  2695  _l170:;
  2696  if (k_ == 0) {
  2697    goto _l230;
  2698  }
  2699  
  2700  kk_ = ik_ + k_;
  2701  ikm1_ = ik_ - (k_ - 1);
  2702  ks_ = 1;
  2703  if (kpvt_[k_ - 1] < 0) {
  2704    ks_ = 2;
  2705  }
  2706  
  2707  if (k_ == ks_) {
  2708    goto _l190;
  2709  }
  2710  
  2711  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  2712  kps_ = k_ + 1 - ks_;
  2713  if (kp_ == kps_) {
  2714    goto _l180;
  2715  }
  2716  
  2717  t_ = z_[kps_ - 1];
  2718  z_[kps_ - 1] = z_[kp_ - 1];
  2719  z_[kp_ - 1] = t_;
  2720  _l180:;
  2721  (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  2722  if (ks_ == 2) {
  2723    (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
  2724  }
  2725  
  2726  _l190:;
  2727  if (ks_ == 2) {
  2728    goto _l210;
  2729  }
  2730  
  2731  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  2732  zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  2733  goto _l200;
  2734  }
  2735  
  2736  s_ = ({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) / 
  2737  ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  2738  (void) _csscal (n_, &s_, z_, &_k1);
  2739  ynorm_ = s_ * ynorm_;
  2740  _l200:;
  2741  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) {
  2742  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  2743  }
  2744  
  2745  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  2746  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  2747  }
  2748  
  2749  goto _l220;
  2750  _l210:;
  2751  km1k_ = ik_ + k_ - 1;
  2752  km1km1_ = ikm1_ + k_ - 1;
  2753  ak_ = ap_[kk_ - 1] / conjf (ap_[km1k_ - 1]);
  2754  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
  2755  bk_ = z_[k_ - 1] / conjf (ap_[km1k_ - 1]);
  2756  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
  2757  denom_ = ak_ * akm1_ - 1.0e0;
  2758  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  2759  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  2760  _l220:;
  2761  k_ = k_ - ks_;
  2762  ik_ = ik_ - k_;
  2763  if (ks_ == 2) {
  2764    ik_ = ik_ - (k_ + 1);
  2765  }
  2766  
  2767  goto _l170;
  2768  _l230:;
  2769  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  2770  (void) _csscal (n_, &s_, z_, &_k1);
  2771  ynorm_ = s_ * ynorm_;
  2772  k_ = 1;
  2773  ik_ = 0;
  2774  _l240:;
  2775  if (k_ > (*n_)) {
  2776    goto _l270;
  2777  }
  2778  
  2779  ks_ = 1;
  2780  if (kpvt_[k_ - 1] < 0) {
  2781    ks_ = 2;
  2782  }
  2783  
  2784  if (k_ == 1) {
  2785    goto _l260;
  2786  }
  2787  
  2788  z_[k_ - 1] = z_[k_ - 1] + _cdotc (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  2789  ikp1_ = ik_ + k_;
  2790  if (ks_ == 2) {
  2791    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
  2792  }
  2793  
  2794  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  2795  if (kp_ == k_) {
  2796    goto _l250;
  2797  }
  2798  
  2799  t_ = z_[k_ - 1];
  2800  z_[k_ - 1] = z_[kp_ - 1];
  2801  z_[kp_ - 1] = t_;
  2802  _l250:;
  2803  _l260:;
  2804  ik_ = ik_ + k_;
  2805  if (ks_ == 2) {
  2806    ik_ = ik_ + (k_ + 1);
  2807  }
  2808  
  2809  k_ = k_ + ks_;
  2810  goto _l240;
  2811  _l270:;
  2812  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  2813  (void) _csscal (n_, &s_, z_, &_k1);
  2814  ynorm_ = s_ * ynorm_;
  2815  if (anorm_ != 0.0e0) {
  2816    (*rcond_) = ynorm_ / anorm_;
  2817  }
  2818  
  2819  if (anorm_ == 0.0e0) {
  2820    (*rcond_) = 0.0;
  2821  }
  2822  
  2823  __calls[17].calls++;
  2824  return 0;
  2825  }
  2826  
  2827  int_4 _chpdi (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ det_, int_4 _p_ inert_, complex_8 _p_ work_, 
  2828  int_4 _p_ job_)
  2829  { // ** body not listed **
  3019  }
  3020  
  3021  int_4 _chpfa (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
  3022  { // ** body not listed **
  3044  }
  3045  
  3046  goto _l200;
  3047  _l20:;
  3048  km1_ = k_ - 1;
  3049  kk_ = ik_ + k_;
  3050  absakk_ = ({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3051  imax_ = _icamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
  3052  imk_ = ik_ + imax_;
  3053  colmax_ = ({complex_8 zdum__1_ = ap_[imk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3054  if (absakk_ < alpha_ * colmax_) {
  3055    goto _l30;
  3056  }
  3057  
  3058  kstep_ = 1;
  3059  swap_ = FALSE;
  3060  goto _l90;
  3061  _l30:;
  3062  rowmax_ = 0.0;
  3063  imaxp1_ = imax_ + 1;
  3064  im_ = imax_ * (imax_ - 1) / 2;
  3065  imj_ = im_ + 2 * imax_;
  3066  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
  3067    rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = ap_[imj_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  3068    (zdum__1_));}));
  3069    imj_ = imj_ + j_;
  3070  }
  3071  
  3072  if (imax_ == 1) {
  3073    goto _l50;
  3074  }
  3075  
  3076  jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
  3077  jmim_ = jmax_ + im_;
  3078  rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = ap_[jmim_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  3079  (zdum__1_));}));
  3080  _l50:;
  3081  imim_ = imax_ + im_;
  3082  if (({complex_8 zdum__1_ = ap_[imim_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < alpha_ * 
  3083  rowmax_) {
  3084  goto _l60;
  3085  }
  3086  
  3087  kstep_ = 1;
  3088  swap_ = TRUE;
  3089  goto _l80;
  3090  _l60:;
  3091  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
  3092    goto _l70;
  3093  }
  3094  
  3095  kstep_ = 1;
  3096  swap_ = FALSE;
  3097  goto _l80;
  3098  _l70:;
  3099  kstep_ = 2;
  3100  swap_ = imax_ != km1_;
  3101  _l80:;
  3102  _l90:;
  3103  if (_max (absakk_, colmax_) != 0.0e0) {
  3104    goto _l100;
  3105  }
  3106  
  3107  kpvt_[k_ - 1] = k_;
  3108  (*info_) = k_;
  3109  goto _l190;
  3110  _l100:;
  3111  if (kstep_ == 2) {
  3112    goto _l140;
  3113  }
  3114  
  3115  if (! (swap_)) {
  3116    goto _l120;
  3117  }
  3118  
  3119  (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
  3120  imj_ = ik_ + imax_;
  3121  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
  3122    j_ = k_ + imax_ - jj_;
  3123    jk_ = ik_ + j_;
  3124    t_ = conjf (ap_[jk_ - 1]);
  3125    ap_[jk_ - 1] = conjf (ap_[imj_ - 1]);
  3126    ap_[imj_ - 1] = t_;
  3127    imj_ = imj_ - (j_ - 1);
  3128  }
  3129  
  3130  _l120:;
  3131  ij_ = ik_ - (k_ - 1);
  3132  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
  3133    j_ = k_ - jj_;
  3134    jk_ = ik_ + j_;
  3135    mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
  3136    t_ = conjf (mulk_);
  3137    (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
  3138    ijj_ = ij_ + j_;
  3139    ap_[ijj_ - 1] = CMPLXF ((real_4) (crealf (ap_[ijj_ - 1])), 0.0);
  3140    ap_[jk_ - 1] = mulk_;
  3141    ij_ = ij_ - (j_ - 1);
  3142  }
  3143  
  3144  kpvt_[k_ - 1] = k_;
  3145  if (swap_) {
  3146    kpvt_[k_ - 1] = imax_;
  3147  }
  3148  
  3149  goto _l190;
  3150  _l140:;
  3151  km1k_ = ik_ + k_ - 1;
  3152  ikm1_ = ik_ - (k_ - 1);
  3153  if (! (swap_)) {
  3154    goto _l160;
  3155  }
  3156  
  3157  (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
  3158  imj_ = ikm1_ + imax_;
  3159  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
  3160    j_ = km1_ + imax_ - jj_;
  3161    jkm1_ = ikm1_ + j_;
  3162    t_ = conjf (ap_[jkm1_ - 1]);
  3163    ap_[jkm1_ - 1] = conjf (ap_[imj_ - 1]);
  3164    ap_[imj_ - 1] = t_;
  3165    imj_ = imj_ - (j_ - 1);
  3166  }
  3167  
  3168  t_ = ap_[km1k_ - 1];
  3169  ap_[km1k_ - 1] = ap_[imk_ - 1];
  3170  ap_[imk_ - 1] = t_;
  3171  _l160:;
  3172  km2_ = k_ - 2;
  3173  if (km2_ == 0) {
  3174    goto _l180;
  3175  }
  3176  
  3177  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
  3178  km1km1_ = ikm1_ + k_ - 1;
  3179  akm1_ = ap_[km1km1_ - 1] / conjf (ap_[km1k_ - 1]);
  3180  denom_ = 1.0e0 - ak_ * akm1_;
  3181  ij_ = ik_ - (k_ - 1) - (k_ - 2);
  3182  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
  3183    j_ = km1_ - jj_;
  3184    jk_ = ik_ + j_;
  3185    bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
  3186    jkm1_ = ikm1_ + j_;
  3187    bkm1_ = ap_[jkm1_ - 1] / conjf (ap_[km1k_ - 1]);
  3188    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
  3189    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
  3190    t_ = conjf (mulk_);
  3191    (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
  3192    t_ = conjf (mulkm1_);
  3193    (void) _caxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
  3194    ap_[jk_ - 1] = mulk_;
  3195    ap_[jkm1_ - 1] = mulkm1_;
  3196    ijj_ = ij_ + j_;
  3197    ap_[ijj_ - 1] = CMPLXF ((real_4) (crealf (ap_[ijj_ - 1])), 0.0);
  3198    ij_ = ij_ - (j_ - 1);
  3199  }
  3200  
  3201  _l180:;
  3202  kpvt_[k_ - 1] = 1 - k_;
  3203  if (swap_) {
  3204    kpvt_[k_ - 1] = -imax_;
  3205  }
  3206  
  3207  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
  3208  _l190:;
  3209  ik_ = ik_ - (k_ - 1);
  3210  if (kstep_ == 2) {
  3211    ik_ = ik_ - (k_ - 2);
  3212  }
  3213  
  3214  k_ = k_ - kstep_;
  3215  goto _l10;
  3216  _l200:;
  3217  __calls[19].calls++;
  3218  return 0;
  3219  }
  3220  
  3221  int_4 _chpsl (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
  3222  { // ** body not listed **
  3333  }
  3334  
  3335  int_4 _cpbco (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ rcond_, complex_8 _p_ z_, 
  3336  int_4 _p_ info_)
  3337  { // ** body not listed **
  3379  }
  3380  
  3381  s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = ek_ - z_[k_ - 1]; _abs 
  3382  ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3383  (void) _csscal (n_, &s_, z_, &_k1);
  3384  ek_ = CMPLXF (s_, 0.0) * ek_;
  3385  _l60:;
  3386  wk_ = ek_ - z_[k_ - 1];
  3387  wkm_ = -ek_ - z_[k_ - 1];
  3388  s_ = ({complex_8 zdum__1_ = wk_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3389  sm_ = ({complex_8 zdum__1_ = wkm_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3390  wk_ = wk_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
  3391  wkm_ = wkm_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
  3392  kp1_ = k_ + 1;
  3393  j2_ = _min (k_ + (*m_), (*n_));
  3394  i_ = (*m_) + 1;
  3395  if (kp1_ > j2_) {
  3396    goto _l100;
  3397  }
  3398  
  3399  for (j_ = kp1_; j_ <= j2_; (j_)++) {
  3400    i_ = i_ - 1;
  3401    sm_ = sm_ + ({complex_8 zdum__1_ = z_[j_ - 1] + wkm_ * conjf (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4) 
  3402    (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3403    z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
  3404    s_ = s_ + ({complex_8 zdum__1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3405  }
  3406  
  3407  if (s_ >= sm_) {
  3408    goto _l90;
  3409  }
  3410  
  3411  t_ = wkm_ - wk_;
  3412  wk_ = wkm_;
  3413  i_ = (*m_) + 1;
  3414  for (j_ = kp1_; j_ <= j2_; (j_)++) {
  3415    i_ = i_ - 1;
  3416    z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
  3417  }
  3418  
  3419  _l90:;
  3420  _l100:;
  3421  z_[k_ - 1] = wk_;
  3422  }
  3423  
  3424  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3425  (void) _csscal (n_, &s_, z_, &_k1);
  3426  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  3427    k_ = (*n_) + 1 - kb_;
  3428    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3429    (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]))) {
  3430    goto _l120;
  3431  }
  3432  
  3433  s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs 
  3434  ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3435  (void) _csscal (n_, &s_, z_, &_k1);
  3436  _l120:;
  3437  z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
  3438  lm_ = _min (k_ - 1, (*m_));
  3439  la_ = (*m_) + 1 - lm_;
  3440  lb_ = k_ - lm_;
  3441  t_ = -z_[k_ - 1];
  3442  (void) _caxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
  3443  }
  3444  
  3445  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3446  (void) _csscal (n_, &s_, z_, &_k1);
  3447  ynorm_ = 1.0;
  3448  for (k_ = 1; k_ <= (*n_); (k_)++) {
  3449    lm_ = _min (k_ - 1, (*m_));
  3450    la_ = (*m_) + 1 - lm_;
  3451    lb_ = k_ - lm_;
  3452    z_[k_ - 1] = z_[k_ - 1] - _cdotc (&lm_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
  3453    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3454    (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]))) {
  3455    goto _l140;
  3456  }
  3457  
  3458  s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs 
  3459  ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3460  (void) _csscal (n_, &s_, z_, &_k1);
  3461  ynorm_ = s_ * ynorm_;
  3462  _l140:;
  3463  z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
  3464  }
  3465  
  3466  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3467  (void) _csscal (n_, &s_, z_, &_k1);
  3468  ynorm_ = s_ * ynorm_;
  3469  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  3470    k_ = (*n_) + 1 - kb_;
  3471    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3472    (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]))) {
  3473    goto _l160;
  3474  }
  3475  
  3476  s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs 
  3477  ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3478  (void) _csscal (n_, &s_, z_, &_k1);
  3479  ynorm_ = s_ * ynorm_;
  3480  _l160:;
  3481  z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
  3482  lm_ = _min (k_ - 1, (*m_));
  3483  la_ = (*m_) + 1 - lm_;
  3484  lb_ = k_ - lm_;
  3485  t_ = -z_[k_ - 1];
  3486  (void) _caxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
  3487  }
  3488  
  3489  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3490  (void) _csscal (n_, &s_, z_, &_k1);
  3491  ynorm_ = s_ * ynorm_;
  3492  if (anorm_ != 0.0e0) {
  3493    (*rcond_) = ynorm_ / anorm_;
  3494  }
  3495  
  3496  if (anorm_ == 0.0e0) {
  3497    (*rcond_) = 0.0;
  3498  }
  3499  
  3500  _l180:;
  3501  __calls[21].calls++;
  3502  return 0;
  3503  }
  3504  
  3505  int_4 _cpbdi (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ det_)
  3506  { // ** body not listed **
  3538  }
  3539  
  3540  int_4 _cpbfa (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
  3541  { // ** body not listed **
  3576  }
  3577  
  3578  int_4 _cpbsl (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, complex_8 _p_ b_)
  3579  { // ** body not listed **
  3601  }
  3602  
  3603  int_4 _cpoco (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ rcond_, complex_8 _p_ z_, int_4 _p_ info_)
  3604  { // ** body not listed **
  3644  }
  3645  
  3646  s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = ek_ - z_[k_ - 1]; _abs ((real_4) 
  3647  (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3648  (void) _csscal (n_, &s_, z_, &_k1);
  3649  ek_ = CMPLXF (s_, 0.0) * ek_;
  3650  _l60:;
  3651  wk_ = ek_ - z_[k_ - 1];
  3652  wkm_ = -ek_ - z_[k_ - 1];
  3653  s_ = ({complex_8 zdum__1_ = wk_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3654  sm_ = ({complex_8 zdum__1_ = wkm_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3655  wk_ = wk_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  3656  wkm_ = wkm_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  3657  kp1_ = k_ + 1;
  3658  if (kp1_ > (*n_)) {
  3659    goto _l100;
  3660  }
  3661  
  3662  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  3663    sm_ = sm_ + ({complex_8 zdum__1_ = z_[j_ - 1] + wkm_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4) 
  3664    (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3665    z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
  3666    s_ = s_ + ({complex_8 zdum__1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3667  }
  3668  
  3669  if (s_ >= sm_) {
  3670    goto _l90;
  3671  }
  3672  
  3673  t_ = wkm_ - wk_;
  3674  wk_ = wkm_;
  3675  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  3676    z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
  3677  }
  3678  
  3679  _l90:;
  3680  _l100:;
  3681  z_[k_ - 1] = wk_;
  3682  }
  3683  
  3684  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3685  (void) _csscal (n_, &s_, z_, &_k1);
  3686  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  3687    k_ = (*n_) + 1 - kb_;
  3688    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3689    (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]))) {
  3690    goto _l120;
  3691  }
  3692  
  3693  s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) 
  3694  (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3695  (void) _csscal (n_, &s_, z_, &_k1);
  3696  _l120:;
  3697  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  3698  t_ = -z_[k_ - 1];
  3699  (void) _caxpy (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  3700  }
  3701  
  3702  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3703  (void) _csscal (n_, &s_, z_, &_k1);
  3704  ynorm_ = 1.0;
  3705  for (k_ = 1; k_ <= (*n_); (k_)++) {
  3706    z_[k_ - 1] = z_[k_ - 1] - _cdotc (($1_ = k_ - 1, &$1_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  3707    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3708    (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]))) {
  3709    goto _l140;
  3710  }
  3711  s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) 
  3712  (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3713  (void) _csscal (n_, &s_, z_, &_k1);
  3714  ynorm_ = s_ * ynorm_;
  3715  _l140:;
  3716  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  3717  }
  3718  
  3719  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3720  (void) _csscal (n_, &s_, z_, &_k1);
  3721  ynorm_ = s_ * ynorm_;
  3722  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  3723    k_ = (*n_) + 1 - kb_;
  3724    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3725    (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]))) {
  3726    goto _l160;
  3727  }
  3728  
  3729  s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) 
  3730  (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3731  (void) _csscal (n_, &s_, z_, &_k1);
  3732  ynorm_ = s_ * ynorm_;
  3733  _l160:;
  3734  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  3735  t_ = -z_[k_ - 1];
  3736  (void) _caxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  3737  }
  3738  
  3739  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3740  (void) _csscal (n_, &s_, z_, &_k1);
  3741  ynorm_ = s_ * ynorm_;
  3742  if (anorm_ != 0.0e0) {
  3743    (*rcond_) = ynorm_ / anorm_;
  3744  }
  3745  
  3746  if (anorm_ == 0.0e0) {
  3747    (*rcond_) = 0.0;
  3748  }
  3749  
  3750  _l180:;
  3751  __calls[25].calls++;
  3752  return 0;
  3753  }
  3754  
  3755  int_4 _cpodi (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
  3756  { // ** body not listed **
  3826  }
  3827  
  3828  int_4 _cpofa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
  3829  { // ** body not listed **
  3860  }
  3861  
  3862  int_4 _cposl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, complex_8 _p_ b_)
  3863  { // ** body not listed **
  3880  }
  3881  
  3882  int_4 _cppco (complex_8 _p_ ap_, int_4 _p_ n_, real_4 _p_ rcond_, complex_8 _p_ z_, int_4 _p_ info_)
  3883  { // ** body not listed **
  3929  }
  3930  
  3931  s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum__1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + 
  3932  _abs (cimagf (zdum__1_));});
  3933  (void) _csscal (n_, &s_, z_, &_k1);
  3934  ek_ = CMPLXF (s_, 0.0) * ek_;
  3935  _l60:;
  3936  wk_ = ek_ - z_[k_ - 1];
  3937  wkm_ = -ek_ - z_[k_ - 1];
  3938  s_ = ({complex_8 zdum__1_ = wk_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3939  sm_ = ({complex_8 zdum__1_ = wkm_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3940  wk_ = wk_ / ap_[kk_ - 1];
  3941  wkm_ = wkm_ / ap_[kk_ - 1];
  3942  kp1_ = k_ + 1;
  3943  kj_ = kk_ + k_;
  3944  if (kp1_ > (*n_)) {
  3945    goto _l100;
  3946  }
  3947  
  3948  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  3949    sm_ = sm_ + ({complex_8 zdum__1_ = z_[j_ - 1] + wkm_ * conjf (ap_[kj_ - 1]); _abs ((real_4) (crealf (zdum__1_))) + _abs 
  3950    (cimagf (zdum__1_));});
  3951    z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (ap_[kj_ - 1]);
  3952    s_ = s_ + ({complex_8 zdum__1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  3953    kj_ = kj_ + j_;
  3954  }
  3955  
  3956  if (s_ >= sm_) {
  3957    goto _l90;
  3958  }
  3959  
  3960  t_ = wkm_ - wk_;
  3961  wk_ = wkm_;
  3962  kj_ = kk_ + k_;
  3963  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  3964    z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (ap_[kj_ - 1]);
  3965    kj_ = kj_ + j_;
  3966  }
  3967  
  3968  _l90:;
  3969  _l100:;
  3970  z_[k_ - 1] = wk_;
  3971  }
  3972  
  3973  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3974  (void) _csscal (n_, &s_, z_, &_k1);
  3975  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  3976    k_ = (*n_) + 1 - kb_;
  3977    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3978    (crealf (ap_[kk_ - 1]))) {
  3979    goto _l120;
  3980  }
  3981  
  3982  s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  3983  (cimagf (zdum__1_));});
  3984  (void) _csscal (n_, &s_, z_, &_k1);
  3985  _l120:;
  3986  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  3987  kk_ = kk_ - k_;
  3988  t_ = -z_[k_ - 1];
  3989  (void) _caxpy (($0_ = k_ - 1, &$0_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
  3990  }
  3991  
  3992  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  3993  (void) _csscal (n_, &s_, z_, &_k1);
  3994  ynorm_ = 1.0;
  3995  for (k_ = 1; k_ <= (*n_); (k_)++) {
  3996    z_[k_ - 1] = z_[k_ - 1] - _cdotc (($1_ = k_ - 1, &$1_), &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
  3997    kk_ = kk_ + k_;
  3998    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  3999    (crealf (ap_[kk_ - 1]))) {
  4000    goto _l140;
  4001  }
  4002  
  4003  s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  4004  (cimagf (zdum__1_));});
  4005  (void) _csscal (n_, &s_, z_, &_k1);
  4006  ynorm_ = s_ * ynorm_;
  4007  _l140:;
  4008  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  4009  }
  4010  
  4011  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  4012  (void) _csscal (n_, &s_, z_, &_k1);
  4013  ynorm_ = s_ * ynorm_;
  4014  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  4015    k_ = (*n_) + 1 - kb_;
  4016    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= (real_4) 
  4017    (crealf (ap_[kk_ - 1]))) {
  4018    goto _l160;
  4019  }
  4020  
  4021  s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  4022  (cimagf (zdum__1_));});
  4023  (void) _csscal (n_, &s_, z_, &_k1);
  4024  ynorm_ = s_ * ynorm_;
  4025  _l160:;
  4026  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  4027  kk_ = kk_ - k_;
  4028  t_ = -z_[k_ - 1];
  4029  (void) _caxpy (($2_ = k_ - 1, &$2_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
  4030  }
  4031  
  4032  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  4033  (void) _csscal (n_, &s_, z_, &_k1);
  4034  ynorm_ = s_ * ynorm_;
  4035  if (anorm_ != 0.0e0) {
  4036    (*rcond_) = ynorm_ / anorm_;
  4037  }
  4038  
  4039  if (anorm_ == 0.0e0) {
  4040    (*rcond_) = 0.0;
  4041  }
  4042  
  4043  _l180:;
  4044  __calls[29].calls++;
  4045  return 0;
  4046  }
  4047  
  4048  int_4 _cppdi (complex_8 _p_ ap_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
  4049  { // ** body not listed **
  4135  }
  4136  
  4137  int_4 _cppfa (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
  4138  { // ** body not listed **
  4174  }
  4175  
  4176  int_4 _cppsl (complex_8 _p_ ap_, int_4 _p_ n_, complex_8 _p_ b_)
  4177  { // ** body not listed **
  4197  }
  4198  
  4199  int_4 _cptsl (int_4 _p_ n_, complex_8 _p_ d_, complex_8 _p_ e_, complex_8 _p_ b_)
  4200  { // ** body not listed **
  4252  }
  4253  
  4254  int_4 _cqrdc (complex_8 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, complex_8 _p_ qraux_, int_4 _p_ jpvt_, 
  4255  complex_8 _p_ work_, int_4 _p_ job_)
  4256  { // ** body not listed **
  4354  }
  4355  
  4356  (void) _cscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = CMPLXF (1.0, 0.0) / nrmxl_, &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 
  4357  1))], &_k1);
  4358  x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
  4359  lp1_ = l_ + 1;
  4360  if ((*p_) < lp1_) {
  4361    goto _l170;
  4362  }
  4363  
  4364  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
  4365    t_ = -_cdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ - 
  4366    1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
  4367    (void) _caxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * 
  4368    ((j_ - 1))], &_k1);
  4369    if (j_ < pl_ || j_ > pu_) {
  4370      goto _l150;
  4371    }
  4372    if (({complex_8 zdum__1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) 
  4373    {
  4374    goto _l150;
  4375  }
  4376  
  4377  tt_ = 1.0e0 - ($5_ = (cabsf (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]) / (real_4) (crealf (qraux_[j_ - 1]))), $5_ * $5_);
  4378  tt_ = _max (tt_, 0.0);
  4379  t_ = CMPLXF (tt_, 0.0);
  4380  tt_ = 1.0e0 + 0.05e0 * tt_ * ($6_ = ((real_4) (crealf (qraux_[j_ - 1])) / (real_4) (crealf (work_[j_ - 1]))), $6_ * 
  4381  $6_);
  4382  if (tt_ == 1.0e0) {
  4383    goto _l130;
  4384  }
  4385  
  4386  qraux_[j_ - 1] = qraux_[j_ - 1] * csqrtf (t_);
  4387  goto _l140;
  4388  _l130:;
  4389  qraux_[j_ - 1] = CMPLXF (_scnrm2 (($7_ = (*n_) - l_, &$7_), &x_[l_ + 1 - 1 + ((*ldx_)) * ((j_ - 1))], &_k1), 0.0);
  4390  work_[j_ - 1] = qraux_[j_ - 1];
  4391  _l140:;
  4392  _l150:;
  4393  }
  4394  
  4395  _l170:;
  4396  qraux_[l_ - 1] = x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
  4397  x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = -nrmxl_;
  4398  _l180:;
  4399  _l190:;
  4400  }
  4401  
  4402  __calls[34].calls++;
  4403  return 0;
  4404  }
  4405  
  4406  int_4 _cqrsl (complex_8 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ k_, complex_8 _p_ qraux_, complex_8 _p_ y_, 
  4407  complex_8 _p_ qy_, complex_8 _p_ qty_, complex_8 _p_ b_, complex_8 _p_ rsd_, complex_8 _p_ xb_, int_4 _p_ job_, int_4 
  4408  _p_ info_)
  4409  { // ** body not listed **
  4440  }
  4441  
  4442  (*info_) = 1;
  4443  goto _l20;
  4444  _l10:;
  4445  b_[0] = y_[0] / x_[0 + ((*ldx_)) * ((0))];
  4446  _l20:;
  4447  _l30:;
  4448  if (cr_) {
  4449    rsd_[0] = CMPLXF (0.0, 0.0);
  4450  }
  4451  
  4452  goto _l250;
  4453  _l40:;
  4454  if (cqy_) {
  4455    (void) _ccopy (n_, y_, &_k1, qy_, &_k1);
  4456  }
  4457  
  4458  if (cqty_) {
  4459    (void) _ccopy (n_, y_, &_k1, qty_, &_k1);
  4460  }
  4461  
  4462  if (! (cqy_)) {
  4463    goto _l70;
  4464  }
  4465  
  4466  for (jj_ = 1; jj_ <= ju_; (jj_)++) {
  4467    j_ = ju_ - jj_ + 1;
  4468    if (({complex_8 zdum__1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) 
  4469    {
  4470    goto _l50;
  4471  }
  4472  
  4473  temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
  4474  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
  4475  t_ = -_cdotc (($0_ = (*n_) - j_ + 1, &$0_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1) / x_[j_ - 1 
  4476  + ((*ldx_)) * ((j_ - 1))];
  4477  (void) _caxpy (($1_ = (*n_) - j_ + 1, &$1_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1);
  4478  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
  4479  _l50:;
  4480  }
  4481  
  4482  _l70:;
  4483  if (! (cqty_)) {
  4484    goto _l100;
  4485  }
  4486  
  4487  for (j_ = 1; j_ <= ju_; (j_)++) {
  4488    if (({complex_8 zdum__1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) 
  4489    {
  4490    goto _l80;
  4491  }
  4492  
  4493  temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
  4494  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
  4495  t_ = -_cdotc (($2_ = (*n_) - j_ + 1, &$2_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1) / x_[j_ - 
  4496  1 + ((*ldx_)) * ((j_ - 1))];
  4497  (void) _caxpy (($3_ = (*n_) - j_ + 1, &$3_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1);
  4498  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
  4499  _l80:;
  4500  }
  4501  
  4502  _l100:;
  4503  if (cb_) {
  4504    (void) _ccopy (k_, qty_, &_k1, b_, &_k1);
  4505  }
  4506  
  4507  kp1_ = (*k_) + 1;
  4508  if (cxb_) {
  4509    (void) _ccopy (k_, qty_, &_k1, xb_, &_k1);
  4510  }
  4511  
  4512  if (cr_ && (*k_) < (*n_)) {
  4513    (void) _ccopy (($4_ = (*n_) - (*k_), &$4_), &qty_[kp1_ - 1], &_k1, &rsd_[kp1_ - 1], &_k1);
  4514  }
  4515  
  4516  if (! (cxb_) || kp1_ > (*n_)) {
  4517    goto _l120;
  4518  }
  4519  for (i_ = kp1_; i_ <= (*n_); (i_)++) {
  4520    xb_[i_ - 1] = CMPLXF (0.0, 0.0);
  4521  }
  4522  
  4523  _l120:;
  4524  if (! (cr_)) {
  4525    goto _l140;
  4526  }
  4527  
  4528  for (i_ = 1; i_ <= (*k_); (i_)++) {
  4529    rsd_[i_ - 1] = CMPLXF (0.0, 0.0);
  4530  }
  4531  
  4532  _l140:;
  4533  if (! (cb_)) {
  4534    goto _l190;
  4535  }
  4536  
  4537  for (jj_ = 1; jj_ <= (*k_); (jj_)++) {
  4538    j_ = (*k_) - jj_ + 1;
  4539    if (({complex_8 zdum__1_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4540    (zdum__1_));}) != 0.0e0) {
  4541    goto _l150;
  4542  }
  4543  
  4544  (*info_) = j_;
  4545  goto _l180;
  4546  _l150:;
  4547  b_[j_ - 1] = b_[j_ - 1] / x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
  4548  if (j_ == 1) {
  4549    goto _l160;
  4550  }
  4551  
  4552  t_ = -b_[j_ - 1];
  4553  (void) _caxpy (($5_ = j_ - 1, &$5_), &t_, &x_[0 + ((*ldx_)) * ((j_ - 1))], &_k1, b_, &_k1);
  4554  _l160:;
  4555  }
  4556  
  4557  _l180:;
  4558  _l190:;
  4559  if (! (cr_) && ! (cxb_)) {
  4560    goto _l240;
  4561  }
  4562  
  4563  for (jj_ = 1; jj_ <= ju_; (jj_)++) {
  4564    j_ = ju_ - jj_ + 1;
  4565    if (({complex_8 zdum__1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) 
  4566    {
  4567    goto _l220;
  4568  }
  4569  
  4570  temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
  4571  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
  4572  if (! (cr_)) {
  4573    goto _l200;
  4574  }
  4575  
  4576  t_ = -_cdotc (($6_ = (*n_) - j_ + 1, &$6_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1) / x_[j_ - 
  4577  1 + ((*ldx_)) * ((j_ - 1))];
  4578  (void) _caxpy (($7_ = (*n_) - j_ + 1, &$7_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1);
  4579  _l200:;
  4580  if (! (cxb_)) {
  4581    goto _l210;
  4582  }
  4583  
  4584  t_ = -_cdotc (($8_ = (*n_) - j_ + 1, &$8_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1) / x_[j_ - 1 
  4585  + ((*ldx_)) * ((j_ - 1))];
  4586  (void) _caxpy (($9_ = (*n_) - j_ + 1, &$9_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1);
  4587  _l210:;
  4588  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
  4589  _l220:;
  4590  }
  4591  
  4592  _l240:;
  4593  _l250:;
  4594  __calls[35].calls++;
  4595  return 0;
  4596  }
  4597  
  4598  int_4 _csico (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
  4599  { // ** body not listed **
  4649  }
  4650  
  4651  z_[k_ - 1] = z_[k_ - 1] + ek_;
  4652  (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  4653  if (ks_ == 1) {
  4654    goto _l80;
  4655  }
  4656  
  4657  if (({complex_8 zdum__1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) 
  4658  { // ** body not listed **
  4662  }
  4663  
  4664  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
  4665  (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
  4666  _l80:;
  4667  if (ks_ == 2) {
  4668    goto _l100;
  4669  }
  4670  
  4671  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  4672  zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  4673  goto _l90;
  4674  }
  4675  
  4676  s_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4677  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  4678  (void) _csscal (n_, &s_, z_, &_k1);
  4679  ek_ = CMPLXF (s_, 0.0) * ek_;
  4680  _l90:;
  4681  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4682  (zdum__1_));}) != 0.0e0) {
  4683  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  4684  }
  4685  
  4686  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4687  (zdum__1_));}) == 0.0e0) {
  4688  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  4689  }
  4690  
  4691  goto _l110;
  4692  _l100:;
  4693  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4694  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4695  bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4696  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4697  denom_ = ak_ * akm1_ - 1.0e0;
  4698  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  4699  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  4700  _l110:;
  4701  k_ = k_ - ks_;
  4702  goto _l60;
  4703  _l120:;
  4704  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  4705  (void) _csscal (n_, &s_, z_, &_k1);
  4706  k_ = 1;
  4707  _l130:;
  4708  if (k_ > (*n_)) {
  4709    goto _l160;
  4710  }
  4711  
  4712  ks_ = 1;
  4713  if (kpvt_[k_ - 1] < 0) {
  4714    ks_ = 2;
  4715  }
  4716  
  4717  if (k_ == 1) {
  4718    goto _l150;
  4719  }
  4720  
  4721  z_[k_ - 1] = z_[k_ - 1] + _cdotu (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  4722  if (ks_ == 2) {
  4723    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
  4724    &_k1);
  4725  }
  4726  
  4727  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  4728  if (kp_ == k_) {
  4729    goto _l140;
  4730  }
  4731  
  4732  t_ = z_[k_ - 1];
  4733  z_[k_ - 1] = z_[kp_ - 1];
  4734  z_[kp_ - 1] = t_;
  4735  _l140:;
  4736  _l150:;
  4737  k_ = k_ + ks_;
  4738  goto _l130;
  4739  _l160:;
  4740  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  4741  (void) _csscal (n_, &s_, z_, &_k1);
  4742  ynorm_ = 1.0;
  4743  k_ = (*n_);
  4744  _l170:;
  4745  if (k_ == 0) {
  4746    goto _l230;
  4747  }
  4748  
  4749  ks_ = 1;
  4750  if (kpvt_[k_ - 1] < 0) {
  4751    ks_ = 2;
  4752  }
  4753  
  4754  if (k_ == ks_) {
  4755    goto _l190;
  4756  }
  4757  
  4758  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  4759  kps_ = k_ + 1 - ks_;
  4760  if (kp_ == kps_) {
  4761    goto _l180;
  4762  }
  4763  t_ = z_[kps_ - 1];
  4764  z_[kps_ - 1] = z_[kp_ - 1];
  4765  z_[kp_ - 1] = t_;
  4766  _l180:;
  4767  (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  4768  if (ks_ == 2) {
  4769    (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
  4770  }
  4771  
  4772  _l190:;
  4773  if (ks_ == 2) {
  4774    goto _l210;
  4775  }
  4776  
  4777  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  4778  zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  4779  goto _l200;
  4780  }
  4781  
  4782  s_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4783  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  4784  (void) _csscal (n_, &s_, z_, &_k1);
  4785  ynorm_ = s_ * ynorm_;
  4786  _l200:;
  4787  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4788  (zdum__1_));}) != 0.0e0) {
  4789  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  4790  }
  4791  
  4792  if (({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  4793  (zdum__1_));}) == 0.0e0) {
  4794  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  4795  }
  4796  
  4797  goto _l220;
  4798  _l210:;
  4799  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4800  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4801  bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4802  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  4803  denom_ = ak_ * akm1_ - 1.0e0;
  4804  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  4805  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  4806  _l220:;
  4807  k_ = k_ - ks_;
  4808  goto _l170;
  4809  _l230:;
  4810  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  4811  (void) _csscal (n_, &s_, z_, &_k1);
  4812  ynorm_ = s_ * ynorm_;
  4813  k_ = 1;
  4814  _l240:;
  4815  if (k_ > (*n_)) {
  4816    goto _l270;
  4817  }
  4818  ks_ = 1;
  4819  if (kpvt_[k_ - 1] < 0) {
  4820    ks_ = 2;
  4821  }
  4822  
  4823  if (k_ == 1) {
  4824    goto _l260;
  4825  }
  4826  
  4827  z_[k_ - 1] = z_[k_ - 1] + _cdotu (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
  4828  if (ks_ == 2) {
  4829    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
  4830    &_k1);
  4831  }
  4832  
  4833  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  4834  if (kp_ == k_) {
  4835    goto _l250;
  4836  }
  4837  
  4838  t_ = z_[k_ - 1];
  4839  z_[k_ - 1] = z_[kp_ - 1];
  4840  z_[kp_ - 1] = t_;
  4841  _l250:;
  4842  _l260:;
  4843  k_ = k_ + ks_;
  4844  goto _l240;
  4845  _l270:;
  4846  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  4847  (void) _csscal (n_, &s_, z_, &_k1);
  4848  ynorm_ = s_ * ynorm_;
  4849  if (anorm_ != 0.0e0) {
  4850    (*rcond_) = ynorm_ / anorm_;
  4851  }
  4852  
  4853  if (anorm_ == 0.0e0) {
  4854    (*rcond_) = 0.0;
  4855  }
  4856  
  4857  __calls[36].calls++;
  4858  return 0;
  4859  }
  4860  
  4861  int_4 _csidi (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ det_, complex_8 _p_ work_, 
  4862  int_4 _p_ job_)
  4863  { // ** body not listed **
  4898  }
  4899  
  4900  _l40:;
  4901  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) >= 1.0e0) {
  4902  goto _l50;
  4903  }
  4904  
  4905  det_[0] = CMPLXF (ten_, 0.0) * det_[0];
  4906  det_[1] = det_[1] - CMPLXF (1.0, 0.0);
  4907  goto _l40;
  4908  _l50:;
  4909  _l60:;
  4910  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < ten_) {
  4911  goto _l70;
  4912  }
  4913  det_[0] = det_[0] / CMPLXF (ten_, 0.0);
  4914  det_[1] = det_[1] + CMPLXF (1.0, 0.0);
  4915  goto _l60;
  4916  _l70:;
  4917  _l80:;
  4918  }
  4919  
  4920  _l100:;
  4921  if (noinv_) {
  4922    goto _l230;
  4923  }
  4924  
  4925  k_ = 1;
  4926  _l110:;
  4927  if (k_ > (*n_)) {
  4928    goto _l220;
  4929  }
  4930  
  4931  km1_ = k_ - 1;
  4932  if (kpvt_[k_ - 1] < 0) {
  4933    goto _l140;
  4934  }
  4935  
  4936  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  4937  if (km1_ < 1) {
  4938    goto _l130;
  4939  }
  4940  
  4941  (void) _ccopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
  4942  for (j_ = 1; j_ <= km1_; (j_)++) {
  4943    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _cdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
  4944    (void) _caxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 
  4945    1))], &_k1);
  4946  }
  4947  
  4948  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _cdotu (&km1_, work_, &_k1, &a_[0 + 
  4949  ((*lda_)) * ((k_ - 1))], &_k1);
  4950  _l130:;
  4951  kstep_ = 1;
  4952  goto _l180;
  4953  _l140:;
  4954  t_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
  4955  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / t_;
  4956  akp1_ = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
  4957  akkp1_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
  4958  d_ = t_ * (ak_ * akp1_ - CMPLXF (1.0, 0.0));
  4959  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = akp1_ / d_;
  4960  a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = ak_ / d_;
  4961  a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = -akkp1_ / d_;
  4962  if (km1_ < 1) {
  4963    goto _l170;
  4964  }
  4965  
  4966  (void) _ccopy (&km1_, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, work_, &_k1);
  4967  for (j_ = 1; j_ <= km1_; (j_)++) {
  4968    a_[j_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = _cdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
  4969    (void) _caxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ + 
  4970    1 - 1))], &_k1);
  4971  }
  4972  
  4973  a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _cdotu (&km1_, work_, &_k1, 
  4974  &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
  4975  a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _cdotu (&km1_, &a_[0 + ((*lda_)) * 
  4976  ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
  4977  (void) _ccopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
  4978  for (j_ = 1; j_ <= km1_; (j_)++) {
  4979    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _cdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
  4980    (void) _caxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 
  4981    1))], &_k1);
  4982  }
  4983  
  4984  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _cdotu (&km1_, work_, &_k1, &a_[0 + 
  4985  ((*lda_)) * ((k_ - 1))], &_k1);
  4986  _l170:;
  4987  kstep_ = 2;
  4988  _l180:;
  4989  ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
  4990  if (ks_ == k_) {
  4991    goto _l210;
  4992  }
  4993  
  4994  (void) _cswap (&ks_, &a_[0 + ((*lda_)) * ((ks_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  4995  for (jb_ = ks_; jb_ <= k_; (jb_)++) {
  4996    j_ = k_ + ks_ - jb_;
  4997    temp_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
  4998    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))];
  4999    a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))] = temp_;
  5000  }
  5001  
  5002  if (kstep_ == 1) {
  5003    goto _l200;
  5004  }
  5005  
  5006  temp_ = a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
  5007  a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
  5008  a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = temp_;
  5009  _l200:;
  5010  _l210:;
  5011  k_ = k_ + kstep_;
  5012  goto _l110;
  5013  _l220:;
  5014  _l230:;
  5015  __calls[37].calls++;
  5016  return 0;
  5017  }
  5018  
  5019  int_4 _csifa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
  5020  { // ** body not listed **
  5041  }
  5042  
  5043  goto _l200;
  5044  _l20:;
  5045  km1_ = k_ - 1;
  5046  absakk_ = ({complex_8 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  5047  (cimagf (zdum__1_));});
  5048  imax_ = _icamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  5049  colmax_ = ({complex_8 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  5050  (cimagf (zdum__1_));});
  5051  if (absakk_ < alpha_ * colmax_) {
  5052    goto _l30;
  5053  }
  5054  
  5055  kstep_ = 1;
  5056  swap_ = FALSE;
  5057  goto _l90;
  5058  _l30:;
  5059  rowmax_ = 0.0;
  5060  imaxp1_ = imax_ + 1;
  5061  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
  5062    rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs ((real_4) (crealf 
  5063    (zdum__1_))) + _abs (cimagf (zdum__1_));}));
  5064  }
  5065  
  5066  if (imax_ == 1) {
  5067    goto _l50;
  5068  }
  5069  
  5070  jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
  5071  rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf 
  5072  (zdum__1_))) + _abs (cimagf (zdum__1_));}));
  5073  _l50:;
  5074  if (({complex_8 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs 
  5075  (cimagf (zdum__1_));}) < alpha_ * rowmax_) {
  5076  goto _l60;
  5077  }
  5078  
  5079  kstep_ = 1;
  5080  swap_ = TRUE;
  5081  goto _l80;
  5082  _l60:;
  5083  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
  5084    goto _l70;
  5085  }
  5086  
  5087  kstep_ = 1;
  5088  swap_ = FALSE;
  5089  goto _l80;
  5090  _l70:;
  5091  kstep_ = 2;
  5092  swap_ = imax_ != km1_;
  5093  _l80:;
  5094  _l90:;
  5095  if (_max (absakk_, colmax_) != 0.0e0) {
  5096    goto _l100;
  5097  }
  5098  
  5099  kpvt_[k_ - 1] = k_;
  5100  (*info_) = k_;
  5101  goto _l190;
  5102  _l100:;
  5103  if (kstep_ == 2) {
  5104    goto _l140;
  5105  }
  5106  
  5107  if (! (swap_)) {
  5108    goto _l120;
  5109  }
  5110  
  5111  (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
  5112  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
  5113    j_ = k_ + imax_ - jj_;
  5114    t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
  5115    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
  5116    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
  5117  }
  5118  
  5119  _l120:;
  5120  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
  5121    j_ = k_ - jj_;
  5122    mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
  5123    t_ = mulk_;
  5124    (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  5125    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
  5126  }
  5127  
  5128  kpvt_[k_ - 1] = k_;
  5129  if (swap_) {
  5130    kpvt_[k_ - 1] = imax_;
  5131  }
  5132  
  5133  goto _l190;
  5134  _l140:;
  5135  if (! (swap_)) {
  5136    goto _l160;
  5137  }
  5138  
  5139  (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
  5140  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
  5141    j_ = km1_ + imax_ - jj_;
  5142    t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))];
  5143    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
  5144    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
  5145  }
  5146  
  5147  t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  5148  a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
  5149  a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
  5150  _l160:;
  5151  km2_ = k_ - 2;
  5152  if (km2_ == 0) {
  5153    goto _l180;
  5154  }
  5155  
  5156  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  5157  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  5158  denom_ = 1.0e0 - ak_ * akm1_;
  5159  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
  5160    j_ = km1_ - jj_;
  5161    bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  5162    bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
  5163    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
  5164    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
  5165    t_ = mulk_;
  5166    (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  5167    t_ = mulkm1_;
  5168    (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
  5169    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
  5170    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
  5171  }
  5172  
  5173  _l180:;
  5174  kpvt_[k_ - 1] = 1 - k_;
  5175  if (swap_) {
  5176    kpvt_[k_ - 1] = -imax_;
  5177  }
  5178  
  5179  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
  5180  _l190:;
  5181  k_ = k_ - kstep_;
  5182  goto _l10;
  5183  _l200:;
  5184  __calls[38].calls++;
  5185  return 0;
  5186  }
  5187  
  5188  int_4 _csisl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
  5189  { // ** body not listed **
  5289  }
  5290  
  5291  int_4 _cspco (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
  5292  { // ** body not listed **
  5349  }
  5350  
  5351  z_[k_ - 1] = z_[k_ - 1] + ek_;
  5352  (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  5353  if (ks_ == 1) {
  5354    goto _l80;
  5355  }
  5356  
  5357  if (({complex_8 zdum__1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) 
  5358  { // ** body not listed **
  5362  }
  5363  
  5364  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
  5365  (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
  5366  _l80:;
  5367  if (ks_ == 2) {
  5368    goto _l100;
  5369  }
  5370  
  5371  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  5372  zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  5373  goto _l90;
  5374  }
  5375  
  5376  s_ = ({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) / 
  5377  ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  5378  (void) _csscal (n_, &s_, z_, &_k1);
  5379  ek_ = CMPLXF (s_, 0.0) * ek_;
  5380  _l90:;
  5381  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) {
  5382  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  5383  }
  5384  
  5385  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  5386  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  5387  }
  5388  
  5389  goto _l110;
  5390  _l100:;
  5391  km1k_ = ik_ + k_ - 1;
  5392  km1km1_ = ikm1_ + k_ - 1;
  5393  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
  5394  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
  5395  bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
  5396  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
  5397  denom_ = ak_ * akm1_ - 1.0e0;
  5398  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  5399  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  5400  _l110:;
  5401  k_ = k_ - ks_;
  5402  ik_ = ik_ - k_;
  5403  if (ks_ == 2) {
  5404    ik_ = ik_ - (k_ + 1);
  5405  }
  5406  
  5407  goto _l60;
  5408  _l120:;
  5409  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  5410  (void) _csscal (n_, &s_, z_, &_k1);
  5411  k_ = 1;
  5412  ik_ = 0;
  5413  _l130:;
  5414  if (k_ > (*n_)) {
  5415    goto _l160;
  5416  }
  5417  
  5418  ks_ = 1;
  5419  if (kpvt_[k_ - 1] < 0) {
  5420    ks_ = 2;
  5421  }
  5422  
  5423  if (k_ == 1) {
  5424    goto _l150;
  5425  }
  5426  
  5427  z_[k_ - 1] = z_[k_ - 1] + _cdotu (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  5428  ikp1_ = ik_ + k_;
  5429  if (ks_ == 2) {
  5430    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
  5431  }
  5432  
  5433  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  5434  if (kp_ == k_) {
  5435    goto _l140;
  5436  }
  5437  
  5438  t_ = z_[k_ - 1];
  5439  z_[k_ - 1] = z_[kp_ - 1];
  5440  z_[kp_ - 1] = t_;
  5441  _l140:;
  5442  _l150:;
  5443  ik_ = ik_ + k_;
  5444  if (ks_ == 2) {
  5445    ik_ = ik_ + (k_ + 1);
  5446  }
  5447  
  5448  k_ = k_ + ks_;
  5449  goto _l130;
  5450  _l160:;
  5451  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  5452  (void) _csscal (n_, &s_, z_, &_k1);
  5453  ynorm_ = 1.0;
  5454  k_ = (*n_);
  5455  ik_ = (*n_) * ((*n_) - 1) / 2;
  5456  _l170:;
  5457  if (k_ == 0) {
  5458    goto _l230;
  5459  }
  5460  
  5461  kk_ = ik_ + k_;
  5462  ikm1_ = ik_ - (k_ - 1);
  5463  ks_ = 1;
  5464  if (kpvt_[k_ - 1] < 0) {
  5465    ks_ = 2;
  5466  }
  5467  
  5468  if (k_ == ks_) {
  5469    goto _l190;
  5470  }
  5471  
  5472  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  5473  kps_ = k_ + 1 - ks_;
  5474  if (kp_ == kps_) {
  5475    goto _l180;
  5476  }
  5477  
  5478  t_ = z_[kps_ - 1];
  5479  z_[kps_ - 1] = z_[kp_ - 1];
  5480  z_[kp_ - 1] = t_;
  5481  _l180:;
  5482  (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  5483  if (ks_ == 2) {
  5484    (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
  5485  }
  5486  
  5487  _l190:;
  5488  if (ks_ == 2) {
  5489    goto _l210;
  5490  }
  5491  
  5492  if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  5493  zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  5494  goto _l200;
  5495  }
  5496  
  5497  s_ = ({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) / 
  5498  ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  5499  (void) _csscal (n_, &s_, z_, &_k1);
  5500  ynorm_ = s_ * ynorm_;
  5501  _l200:;
  5502  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) {
  5503  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
  5504  }
  5505  
  5506  if (({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  5507  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  5508  }
  5509  
  5510  goto _l220;
  5511  _l210:;
  5512  km1k_ = ik_ + k_ - 1;
  5513  km1km1_ = ikm1_ + k_ - 1;
  5514  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
  5515  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
  5516  bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
  5517  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
  5518  denom_ = ak_ * akm1_ - 1.0e0;
  5519  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
  5520  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
  5521  _l220:;
  5522  k_ = k_ - ks_;
  5523  ik_ = ik_ - k_;
  5524  if (ks_ == 2) {
  5525    ik_ = ik_ - (k_ + 1);
  5526  }
  5527  
  5528  goto _l170;
  5529  _l230:;
  5530  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  5531  (void) _csscal (n_, &s_, z_, &_k1);
  5532  ynorm_ = s_ * ynorm_;
  5533  k_ = 1;
  5534  ik_ = 0;
  5535  _l240:;
  5536  if (k_ > (*n_)) {
  5537    goto _l270;
  5538  }
  5539  
  5540  ks_ = 1;
  5541  if (kpvt_[k_ - 1] < 0) {
  5542    ks_ = 2;
  5543  }
  5544  
  5545  if (k_ == 1) {
  5546    goto _l260;
  5547  }
  5548  
  5549  z_[k_ - 1] = z_[k_ - 1] + _cdotu (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
  5550  ikp1_ = ik_ + k_;
  5551  if (ks_ == 2) {
  5552    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
  5553  }
  5554  
  5555  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
  5556  if (kp_ == k_) {
  5557    goto _l250;
  5558  }
  5559  
  5560  t_ = z_[k_ - 1];
  5561  z_[k_ - 1] = z_[kp_ - 1];
  5562  z_[kp_ - 1] = t_;
  5563  _l250:;
  5564  _l260:;
  5565  ik_ = ik_ + k_;
  5566  if (ks_ == 2) {
  5567    ik_ = ik_ + (k_ + 1);
  5568  }
  5569  
  5570  k_ = k_ + ks_;
  5571  goto _l240;
  5572  _l270:;
  5573  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  5574  (void) _csscal (n_, &s_, z_, &_k1);
  5575  ynorm_ = s_ * ynorm_;
  5576  if (anorm_ != 0.0e0) {
  5577    (*rcond_) = ynorm_ / anorm_;
  5578  }
  5579  
  5580  if (anorm_ == 0.0e0) {
  5581    (*rcond_) = 0.0;
  5582  }
  5583  
  5584  __calls[40].calls++;
  5585  return 0;
  5586  }
  5587  
  5588  int_4 _cspdi (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ det_, complex_8 _p_ work_, int_4 _p_ job_
  5589  )
  5590  { // ** body not listed **
  5632  }
  5633  
  5634  _l40:;
  5635  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) >= 1.0e0) {
  5636  goto _l50;
  5637  }
  5638  
  5639  det_[0] = CMPLXF (ten_, 0.0) * det_[0];
  5640  det_[1] = det_[1] - CMPLXF (1.0, 0.0);
  5641  goto _l40;
  5642  _l50:;
  5643  _l60:;
  5644  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < ten_) {
  5645  goto _l70;
  5646  }
  5647  
  5648  det_[0] = det_[0] / CMPLXF (ten_, 0.0);
  5649  det_[1] = det_[1] + CMPLXF (1.0, 0.0);
  5650  goto _l60;
  5651  _l70:;
  5652  _l80:;
  5653  _l90:;
  5654  ik_ = ik_ + k_;
  5655  }
  5656  
  5657  _l110:;
  5658  if (noinv_) {
  5659    goto _l240;
  5660  }
  5661  
  5662  k_ = 1;
  5663  ik_ = 0;
  5664  _l120:;
  5665  if (k_ > (*n_)) {
  5666    goto _l230;
  5667  }
  5668  
  5669  km1_ = k_ - 1;
  5670  kk_ = ik_ + k_;
  5671  ikp1_ = ik_ + k_;
  5672  if (kpvt_[k_ - 1] < 0) {
  5673    goto _l150;
  5674  }
  5675  
  5676  ap_[kk_ - 1] = CMPLXF (1.0, 0.0) / ap_[kk_ - 1];
  5677  if (km1_ < 1) {
  5678    goto _l140;
  5679  }
  5680  
  5681  (void) _ccopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
  5682  ij_ = 0;
  5683  for (j_ = 1; j_ <= km1_; (j_)++) {
  5684    jk_ = ik_ + j_;
  5685    ap_[jk_ - 1] = _cdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
  5686    (void) _caxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
  5687    ij_ = ij_ + j_;
  5688  }
  5689  
  5690  ap_[kk_ - 1] = ap_[kk_ - 1] + _cdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
  5691  _l140:;
  5692  kstep_ = 1;
  5693  goto _l190;
  5694  _l150:;
  5695  kkp1_ = ikp1_ + k_;
  5696  t_ = ap_[kkp1_ - 1];
  5697  ak_ = ap_[kk_ - 1] / t_;
  5698  akp1_ = ap_[kkp1_ + 1 - 1] / t_;
  5699  akkp1_ = ap_[kkp1_ - 1] / t_;
  5700  d_ = t_ * (ak_ * akp1_ - CMPLXF (1.0, 0.0));
  5701  ap_[kk_ - 1] = akp1_ / d_;
  5702  ap_[kkp1_ + 1 - 1] = ak_ / d_;
  5703  ap_[kkp1_ - 1] = -akkp1_ / d_;
  5704  if (km1_ < 1) {
  5705    goto _l180;
  5706  }
  5707  
  5708  (void) _ccopy (&km1_, &ap_[ikp1_ + 1 - 1], &_k1, work_, &_k1);
  5709  ij_ = 0;
  5710  for (j_ = 1; j_ <= km1_; (j_)++) {
  5711    jkp1_ = ikp1_ + j_;
  5712    ap_[jkp1_ - 1] = _cdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
  5713    (void) _caxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
  5714    ij_ = ij_ + j_;
  5715  }
  5716  
  5717  ap_[kkp1_ + 1 - 1] = ap_[kkp1_ + 1 - 1] + _cdotu (&km1_, work_, &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
  5718  ap_[kkp1_ - 1] = ap_[kkp1_ - 1] + _cdotu (&km1_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
  5719  (void) _ccopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
  5720  ij_ = 0;
  5721  for (j_ = 1; j_ <= km1_; (j_)++) {
  5722    jk_ = ik_ + j_;
  5723    ap_[jk_ - 1] = _cdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
  5724    (void) _caxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
  5725    ij_ = ij_ + j_;
  5726  }
  5727  
  5728  ap_[kk_ - 1] = ap_[kk_ - 1] + _cdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
  5729  _l180:;
  5730  kstep_ = 2;
  5731  _l190:;
  5732  ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
  5733  if (ks_ == k_) {
  5734    goto _l220;
  5735  }
  5736  
  5737  iks_ = (ks_ * (ks_ - 1)) / 2;
  5738  (void) _cswap (&ks_, &ap_[iks_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
  5739  ksj_ = ik_ + ks_;
  5740  for (jb_ = ks_; jb_ <= k_; (jb_)++) {
  5741    j_ = k_ + ks_ - jb_;
  5742    jk_ = ik_ + j_;
  5743    temp_ = ap_[jk_ - 1];
  5744    ap_[jk_ - 1] = ap_[ksj_ - 1];
  5745    ap_[ksj_ - 1] = temp_;
  5746    ksj_ = ksj_ - (j_ - 1);
  5747  }
  5748  
  5749  if (kstep_ == 1) {
  5750    goto _l210;
  5751  }
  5752  kskp1_ = ikp1_ + ks_;
  5753  temp_ = ap_[kskp1_ - 1];
  5754  ap_[kskp1_ - 1] = ap_[kkp1_ - 1];
  5755  ap_[kkp1_ - 1] = temp_;
  5756  _l210:;
  5757  _l220:;
  5758  ik_ = ik_ + k_;
  5759  if (kstep_ == 2) {
  5760    ik_ = ik_ + k_ + 1;
  5761  }
  5762  
  5763  k_ = k_ + kstep_;
  5764  goto _l120;
  5765  _l230:;
  5766  _l240:;
  5767  __calls[41].calls++;
  5768  return 0;
  5769  }
  5770  
  5771  int_4 _cspfa (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
  5772  { // ** body not listed **
  5794  }
  5795  
  5796  goto _l200;
  5797  _l20:;
  5798  km1_ = k_ - 1;
  5799  kk_ = ik_ + k_;
  5800  absakk_ = ({complex_8 zdum__1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  5801  imax_ = _icamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
  5802  imk_ = ik_ + imax_;
  5803  colmax_ = ({complex_8 zdum__1_ = ap_[imk_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  5804  if (absakk_ < alpha_ * colmax_) {
  5805    goto _l30;
  5806  }
  5807  
  5808  kstep_ = 1;
  5809  swap_ = FALSE;
  5810  goto _l90;
  5811  _l30:;
  5812  rowmax_ = 0.0;
  5813  imaxp1_ = imax_ + 1;
  5814  im_ = imax_ * (imax_ - 1) / 2;
  5815  imj_ = im_ + 2 * imax_;
  5816  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
  5817    rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = ap_[imj_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  5818    (zdum__1_));}));
  5819    imj_ = imj_ + j_;
  5820  }
  5821  
  5822  if (imax_ == 1) {
  5823    goto _l50;
  5824  }
  5825  
  5826  jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
  5827  jmim_ = jmax_ + im_;
  5828  rowmax_ = _max (rowmax_, ({complex_8 zdum__1_ = ap_[jmim_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  5829  (zdum__1_));}));
  5830  _l50:;
  5831  imim_ = imax_ + im_;
  5832  if (({complex_8 zdum__1_ = ap_[imim_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < alpha_ * 
  5833  rowmax_) {
  5834  goto _l60;
  5835  }
  5836  
  5837  kstep_ = 1;
  5838  swap_ = TRUE;
  5839  goto _l80;
  5840  _l60:;
  5841  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
  5842    goto _l70;
  5843  }
  5844  
  5845  kstep_ = 1;
  5846  swap_ = FALSE;
  5847  goto _l80;
  5848  _l70:;
  5849  kstep_ = 2;
  5850  swap_ = imax_ != km1_;
  5851  _l80:;
  5852  _l90:;
  5853  if (_max (absakk_, colmax_) != 0.0e0) {
  5854    goto _l100;
  5855  }
  5856  
  5857  kpvt_[k_ - 1] = k_;
  5858  (*info_) = k_;
  5859  goto _l190;
  5860  _l100:;
  5861  if (kstep_ == 2) {
  5862    goto _l140;
  5863  }
  5864  
  5865  if (! (swap_)) {
  5866    goto _l120;
  5867  }
  5868  
  5869  (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
  5870  imj_ = ik_ + imax_;
  5871  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
  5872    j_ = k_ + imax_ - jj_;
  5873    jk_ = ik_ + j_;
  5874    t_ = ap_[jk_ - 1];
  5875    ap_[jk_ - 1] = ap_[imj_ - 1];
  5876    ap_[imj_ - 1] = t_;
  5877    imj_ = imj_ - (j_ - 1);
  5878  }
  5879  
  5880  _l120:;
  5881  ij_ = ik_ - (k_ - 1);
  5882  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
  5883    j_ = k_ - jj_;
  5884    jk_ = ik_ + j_;
  5885    mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
  5886    t_ = mulk_;
  5887    (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
  5888    ijj_ = ij_ + j_;
  5889    ap_[jk_ - 1] = mulk_;
  5890    ij_ = ij_ - (j_ - 1);
  5891  }
  5892  
  5893  kpvt_[k_ - 1] = k_;
  5894  if (swap_) {
  5895    kpvt_[k_ - 1] = imax_;
  5896  }
  5897  
  5898  goto _l190;
  5899  _l140:;
  5900  km1k_ = ik_ + k_ - 1;
  5901  ikm1_ = ik_ - (k_ - 1);
  5902  if (! (swap_)) {
  5903    goto _l160;
  5904  }
  5905  
  5906  (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
  5907  imj_ = ikm1_ + imax_;
  5908  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
  5909    j_ = km1_ + imax_ - jj_;
  5910    jkm1_ = ikm1_ + j_;
  5911    t_ = ap_[jkm1_ - 1];
  5912    ap_[jkm1_ - 1] = ap_[imj_ - 1];
  5913    ap_[imj_ - 1] = t_;
  5914    imj_ = imj_ - (j_ - 1);
  5915  }
  5916  
  5917  t_ = ap_[km1k_ - 1];
  5918  ap_[km1k_ - 1] = ap_[imk_ - 1];
  5919  ap_[imk_ - 1] = t_;
  5920  _l160:;
  5921  km2_ = k_ - 2;
  5922  if (km2_ == 0) {
  5923    goto _l180;
  5924  }
  5925  
  5926  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
  5927  km1km1_ = ikm1_ + k_ - 1;
  5928  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
  5929  denom_ = 1.0e0 - ak_ * akm1_;
  5930  ij_ = ik_ - (k_ - 1) - (k_ - 2);
  5931  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
  5932    j_ = km1_ - jj_;
  5933    jk_ = ik_ + j_;
  5934    bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
  5935    jkm1_ = ikm1_ + j_;
  5936    bkm1_ = ap_[jkm1_ - 1] / ap_[km1k_ - 1];
  5937    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
  5938    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
  5939    t_ = mulk_;
  5940    (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
  5941    t_ = mulkm1_;
  5942    (void) _caxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
  5943    ap_[jk_ - 1] = mulk_;
  5944    ap_[jkm1_ - 1] = mulkm1_;
  5945    ijj_ = ij_ + j_;
  5946    ij_ = ij_ - (j_ - 1);
  5947  }
  5948  
  5949  _l180:;
  5950  kpvt_[k_ - 1] = 1 - k_;
  5951  if (swap_) {
  5952    kpvt_[k_ - 1] = -imax_;
  5953  }
  5954  
  5955  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
  5956  _l190:;
  5957  ik_ = ik_ - (k_ - 1);
  5958  if (kstep_ == 2) {
  5959    ik_ = ik_ - (k_ - 2);
  5960  }
  5961  
  5962  k_ = k_ - kstep_;
  5963  goto _l10;
  5964  _l200:;
  5965  __calls[42].calls++;
  5966  return 0;
  5967  }
  5968  
  5969  int_4 _cspsl (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
  5970  { // ** body not listed **
  6081  }
  6082  
  6083  int_4 _csvdc (complex_8 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, complex_8 _p_ s_, complex_8 _p_ e_, 
  6084  complex_8 _p_ u_, int_4 _p_ ldu_, complex_8 _p_ v_, int_4 _p_ ldv_, complex_8 _p_ work_, int_4 _p_ job_, int_4 _p_ 
  6085  info_)
  6086  { // ** body not listed **
  6131  }
  6132  
  6133  (void) _cscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = 1.0e0 / s_[l_ - 1], &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], 
  6134  &_k1);
  6135  x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
  6136  _l10:;
  6137  s_[l_ - 1] = -s_[l_ - 1];
  6138  _l20:;
  6139  if ((*p_) < lp1_) {
  6140    goto _l50;
  6141  }
  6142  
  6143  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
  6144    if (l_ > nct_) {
  6145      goto _l30;
  6146    }
  6147    if (({complex_8 zdum__1_ = s_[l_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  6148    goto _l30;
  6149  }
  6150  
  6151  t_ = -_cdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ - 
  6152  1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
  6153  (void) _caxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * 
  6154  ((j_ - 1))], &_k1);
  6155  _l30:;
  6156  e_[j_ - 1] = conjf (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]);
  6157  }
  6158  
  6159  _l50:;
  6160  if (! (wantu_) || l_ > nct_) {
  6161    goto _l70;
  6162  }
  6163  
  6164  for (i_ = l_; i_ <= (*n_); (i_)++) {
  6165    u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = x_[i_ - 1 + ((*ldx_)) * ((l_ - 1))];
  6166  }
  6167  
  6168  _l70:;
  6169  if (l_ > nrt_) {
  6170    goto _l150;
  6171  }
  6172  
  6173  e_[l_ - 1] = CMPLXF (_scnrm2 (($5_ = (*p_) - l_, &$5_), &e_[lp1_ - 1], &_k1), 0.0);
  6174  if (({complex_8 zdum__1_ = e_[l_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  6175  goto _l80;
  6176  }
  6177  
  6178  if (({complex_8 zdum__1_ = e_[lp1_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) != 0.0e0) {
  6179  e_[l_ - 1] = ({complex_8 zdum1__1_ = e_[l_ - 1]; complex_8 zdum2__1_ = e_[lp1_ - 1]; cabsf (zdum1__1_) * (zdum2__1_ / 
  6180  cabsf (zdum2__1_));});
  6181  }
  6182  
  6183  (void) _cscal (($6_ = (*p_) - l_, &$6_), ($7_ = 1.0e0 / e_[l_ - 1], &$7_), &e_[lp1_ - 1], &_k1);
  6184  e_[lp1_ - 1] = CMPLXF (1.0, 0.0) + e_[lp1_ - 1];
  6185  _l80:;
  6186  e_[l_ - 1] = -conjf (e_[l_ - 1]);
  6187  if (lp1_ > (*n_) || ({complex_8 zdum__1_ = e_[l_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6188  (zdum__1_));}) == 0.0e0) {
  6189  goto _l120;
  6190  }
  6191  
  6192  for (i_ = lp1_; i_ <= (*n_); (i_)++) {
  6193    work_[i_ - 1] = CMPLXF (0.0, 0.0);
  6194  }
  6195  
  6196  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
  6197    (void) _caxpy (($8_ = (*n_) - l_, &$8_), &e_[j_ - 1], &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &work_[lp1_ - 1], 
  6198    &_k1);
  6199  }
  6200  
  6201  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
  6202    (void) _caxpy (($9_ = (*n_) - l_, &$9_), ($10_ = conjf (-e_[j_ - 1] / e_[lp1_ - 1]), &$10_), &work_[lp1_ - 1], &_k1, 
  6203    &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1);
  6204  }
  6205  
  6206  _l120:;
  6207  if (! (wantv_)) {
  6208    goto _l140;
  6209  }
  6210  
  6211  for (i_ = lp1_; i_ <= (*p_); (i_)++) {
  6212    v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = e_[i_ - 1];
  6213  }
  6214  
  6215  _l140:;
  6216  _l150:;
  6217  }
  6218  
  6219  _l170:;
  6220  m_ = _min ((*p_), (*n_) + 1);
  6221  nctp1_ = nct_ + 1;
  6222  nrtp1_ = nrt_ + 1;
  6223  if (nct_ < (*p_)) {
  6224    s_[nctp1_ - 1] = x_[nctp1_ - 1 + ((*ldx_)) * ((nctp1_ - 1))];
  6225  }
  6226  
  6227  if ((*n_) < m_) {
  6228    s_[m_ - 1] = CMPLXF (0.0, 0.0);
  6229  }
  6230  
  6231  if (nrtp1_ < m_) {
  6232    e_[nrtp1_ - 1] = x_[nrtp1_ - 1 + ((*ldx_)) * ((m_ - 1))];
  6233  }
  6234  
  6235  e_[m_ - 1] = CMPLXF (0.0, 0.0);
  6236  if (! (wantu_)) {
  6237    goto _l300;
  6238  }
  6239  
  6240  if (ncu_ < nctp1_) {
  6241    goto _l200;
  6242  }
  6243  
  6244  for (j_ = nctp1_; j_ <= ncu_; (j_)++) {
  6245    for (i_ = 1; i_ <= (*n_); (i_)++) {
  6246      u_[i_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
  6247    }
  6248    u_[j_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLXF (1.0, 0.0);
  6249  }
  6250  
  6251  _l200:;
  6252  if (nct_ < 1) {
  6253    goto _l290;
  6254  }
  6255  for (ll_ = 1; ll_ <= nct_; (ll_)++) {
  6256    l_ = nct_ - ll_ + 1;
  6257    if (({complex_8 zdum__1_ = s_[l_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  6258    goto _l250;
  6259  }
  6260  
  6261  lp1_ = l_ + 1;
  6262  if (ncu_ < lp1_) {
  6263    goto _l220;
  6264  }
  6265  
  6266  for (j_ = lp1_; j_ <= ncu_; (j_)++) {
  6267    t_ = -_cdotc (($11_ = (*n_) - l_ + 1, &$11_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_)) * ((j_ 
  6268    - 1))], &_k1) / u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
  6269    (void) _caxpy (($12_ = (*n_) - l_ + 1, &$12_), &t_, &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_)) 
  6270    * ((j_ - 1))], &_k1);
  6271  }
  6272  
  6273  _l220:;
  6274  (void) _cscal (($13_ = (*n_) - l_ + 1, &$13_), ($14_ = CMPLXF (-1.0, 0.0), &$14_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 
  6275  1))], &_k1);
  6276  u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0) + u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
  6277  lm1_ = l_ - 1;
  6278  if (lm1_ < 1) {
  6279    goto _l240;
  6280  }
  6281  
  6282  for (i_ = 1; i_ <= lm1_; (i_)++) {
  6283    u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (0.0, 0.0);
  6284  }
  6285  
  6286  _l240:;
  6287  goto _l270;
  6288  _l250:;
  6289  for (i_ = 1; i_ <= (*n_); (i_)++) {
  6290    u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (0.0, 0.0);
  6291  }
  6292  
  6293  u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0);
  6294  _l270:;
  6295  }
  6296  
  6297  _l290:;
  6298  _l300:;
  6299  if (! (wantv_)) {
  6300    goto _l350;
  6301  }
  6302  
  6303  for (ll_ = 1; ll_ <= (*p_); (ll_)++) {
  6304    l_ = (*p_) - ll_ + 1;
  6305    lp1_ = l_ + 1;
  6306    if (l_ > nrt_) {
  6307      goto _l320;
  6308    }
  6309    if (({complex_8 zdum__1_ = e_[l_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  6310    goto _l320;
  6311  }
  6312  
  6313  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
  6314    t_ = -_cdotc (($15_ = (*p_) - l_, &$15_), &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_)) * ((j_ 
  6315    - 1))], &_k1) / v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))];
  6316    (void) _caxpy (($16_ = (*p_) - l_, &$16_), &t_, &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_)) 
  6317    * ((j_ - 1))], &_k1);
  6318  }
  6319  
  6320  _l320:;
  6321  for (i_ = 1; i_ <= (*p_); (i_)++) {
  6322    v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLXF (0.0, 0.0);
  6323  }
  6324  
  6325  v_[l_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0);
  6326  }
  6327  
  6328  _l350:;
  6329  for (i_ = 1; i_ <= m_; (i_)++) {
  6330    if (({complex_8 zdum__1_ = s_[i_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  6331    goto _l360;
  6332  }
  6333  
  6334  t_ = CMPLXF (cabsf (s_[i_ - 1]), 0.0);
  6335  r_ = s_[i_ - 1] / t_;
  6336  s_[i_ - 1] = t_;
  6337  if (i_ < m_) {
  6338    e_[i_ - 1] = e_[i_ - 1] / r_;
  6339  }
  6340  
  6341  if (wantu_) {
  6342    (void) _cscal (n_, &r_, &u_[0 + ((*ldu_)) * ((i_ - 1))], &_k1);
  6343  }
  6344  
  6345  _l360:;
  6346  if (i_ == m_) {
  6347    goto _l390;
  6348  }
  6349  
  6350  if (({complex_8 zdum__1_ = e_[i_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) == 0.0e0) {
  6351  goto _l370;
  6352  }
  6353  
  6354  t_ = CMPLXF (cabsf (e_[i_ - 1]), 0.0);
  6355  r_ = t_ / e_[i_ - 1];
  6356  e_[i_ - 1] = t_;
  6357  s_[i_ + 1 - 1] = s_[i_ + 1 - 1] * r_;
  6358  if (wantv_) {
  6359    (void) _cscal (p_, &r_, &v_[0 + ((*ldv_)) * ((i_ + 1 - 1))], &_k1);
  6360  }
  6361  
  6362  _l370:;
  6363  }
  6364  
  6365  _l390:;
  6366  mm_ = m_;
  6367  iter_ = 0;
  6368  _l400:;
  6369  if (m_ == 0) {
  6370    goto _l660;
  6371  }
  6372  
  6373  if (iter_ < maxit_) {
  6374    goto _l410;
  6375  }
  6376  
  6377  (*info_) = m_;
  6378  goto _l660;
  6379  _l410:;
  6380  for (ll_ = 1; ll_ <= m_; (ll_)++) {
  6381    l_ = m_ - ll_;
  6382    if (l_ == 0) {
  6383      goto _l440;
  6384    }
  6385    test_ = cabsf (s_[l_ - 1]) + cabsf (s_[l_ + 1 - 1]);
  6386    ztest_ = test_ + cabsf (e_[l_ - 1]);
  6387    if (ztest_ != test_) {
  6388      goto _l420;
  6389    }
  6390    e_[l_ - 1] = CMPLXF (0.0, 0.0);
  6391    goto _l440;
  6392    _l420:;
  6393  }
  6394  
  6395  _l440:;
  6396  if (l_ != m_ - 1) {
  6397    goto _l450;
  6398  }
  6399  
  6400  kase_ = 4;
  6401  goto _l520;
  6402  _l450:;
  6403  lp1_ = l_ + 1;
  6404  mp1_ = m_ + 1;
  6405  for (lls_ = lp1_; lls_ <= mp1_; (lls_)++) {
  6406    ls_ = m_ - lls_ + lp1_;
  6407    if (ls_ == l_) {
  6408      goto _l480;
  6409    }
  6410    test_ = 0.0;
  6411    if (ls_ != m_) {
  6412      test_ = test_ + cabsf (e_[ls_ - 1]);
  6413    }
  6414    if (ls_ != l_ + 1) {
  6415      test_ = test_ + cabsf (e_[ls_ - 1 - 1]);
  6416    }
  6417    ztest_ = test_ + cabsf (s_[ls_ - 1]);
  6418    if (ztest_ != test_) {
  6419      goto _l460;
  6420    }
  6421    s_[ls_ - 1] = CMPLXF (0.0, 0.0);
  6422    goto _l480;
  6423    _l460:;
  6424  }
  6425  
  6426  _l480:;
  6427  if (ls_ != l_) {
  6428    goto _l490;
  6429  }
  6430  
  6431  kase_ = 3;
  6432  goto _l510;
  6433  _l490:;
  6434  if (ls_ != m_) {
  6435    goto _l500;
  6436  }
  6437  
  6438  kase_ = 1;
  6439  goto _l510;
  6440  _l500:;
  6441  kase_ = 2;
  6442  l_ = ls_;
  6443  _l510:;
  6444  _l520:;
  6445  l_ = l_ + 1;
  6446  switch (kase_) {
  6447    default:
  6448    case 1: goto _l530;
  6449    case 2: goto _l560;
  6450    case 3: goto _l580;
  6451    case 4: goto _l610;
  6452  }
  6453  
  6454  _l530:;
  6455  mm1_ = m_ - 1;
  6456  f_ = (real_4) (crealf (e_[m_ - 1 - 1]));
  6457  e_[m_ - 1 - 1] = CMPLXF (0.0, 0.0);
  6458  for (kk_ = l_; kk_ <= mm1_; (kk_)++) {
  6459    k_ = mm1_ - kk_ + l_;
  6460    t1_ = (real_4) (crealf (s_[k_ - 1]));
  6461    (void) _srotg (&t1_, &f_, &cs_, &sn_);
  6462    s_[k_ - 1] = CMPLXF (t1_, 0.0);
  6463    if (k_ == l_) {
  6464      goto _l540;
  6465    }
  6466    f_ = -sn_ * (real_4) (crealf (e_[k_ - 1 - 1]));
  6467    e_[k_ - 1 - 1] = cs_ * e_[k_ - 1 - 1];
  6468    _l540:;
  6469    if (wantv_) {
  6470      (void) _csrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((m_ - 1))], &_k1, &cs_, &sn_);
  6471    }
  6472  }
  6473  
  6474  goto _l650;
  6475  _l560:;
  6476  f_ = (real_4) (crealf (e_[l_ - 1 - 1]));
  6477  e_[l_ - 1 - 1] = CMPLXF (0.0, 0.0);
  6478  for (k_ = l_; k_ <= m_; (k_)++) {
  6479    t1_ = (real_4) (crealf (s_[k_ - 1]));
  6480    (void) _srotg (&t1_, &f_, &cs_, &sn_);
  6481    s_[k_ - 1] = CMPLXF (t1_, 0.0);
  6482    f_ = -sn_ * (real_4) (crealf (e_[k_ - 1]));
  6483    e_[k_ - 1] = cs_ * e_[k_ - 1];
  6484    if (wantu_) {
  6485      (void) _csrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ - 1 - 1))], &_k1, &cs_, &sn_);
  6486    }
  6487  }
  6488  
  6489  goto _l650;
  6490  _l580:;
  6491  scale_ = ($17_ = _max (cabsf (s_[m_ - 1]), cabsf (s_[m_ - 1 - 1])), $17_ = _max ($17_, cabsf (e_[m_ - 1 - 1])), $17_ = 
  6492  _max ($17_, cabsf (s_[l_ - 1])), _max ($17_, cabsf (e_[l_ - 1])));
  6493  sm_ = (real_4) (crealf (s_[m_ - 1])) / scale_;
  6494  smm1_ = (real_4) (crealf (s_[m_ - 1 - 1])) / scale_;
  6495  emm1_ = (real_4) (crealf (e_[m_ - 1 - 1])) / scale_;
  6496  sl_ = (real_4) (crealf (s_[l_ - 1])) / scale_;
  6497  el_ = (real_4) (crealf (e_[l_ - 1])) / scale_;
  6498  b_ = ((smm1_ + sm_) * (smm1_ - sm_) + (emm1_ * emm1_)) / 2.0e0;
  6499  c_ = ($18_ = (sm_ * emm1_), $18_ * $18_);
  6500  shift_ = 0.0;
  6501  if (b_ == 0.0e0 && c_ == 0.0e0) {
  6502    goto _l590;
  6503  }
  6504  
  6505  shift_ = sqrtf ((b_ * b_) + c_);
  6506  if (b_ < 0.0e0) {
  6507    shift_ = -shift_;
  6508  }
  6509  
  6510  shift_ = c_ / (b_ + shift_);
  6511  _l590:;
  6512  f_ = (sl_ + sm_) * (sl_ - sm_) + shift_;
  6513  g_ = sl_ * el_;
  6514  mm1_ = m_ - 1;
  6515  for (k_ = l_; k_ <= mm1_; (k_)++) {
  6516    (void) _srotg (&f_, &g_, &cs_, &sn_);
  6517    if (k_ != l_) {
  6518      e_[k_ - 1 - 1] = CMPLXF (f_, 0.0);
  6519    }
  6520    f_ = cs_ * (real_4) (crealf (s_[k_ - 1])) + sn_ * (real_4) (crealf (e_[k_ - 1]));
  6521    e_[k_ - 1] = cs_ * e_[k_ - 1] - sn_ * s_[k_ - 1];
  6522    g_ = sn_ * (real_4) (crealf (s_[k_ + 1 - 1]));
  6523    s_[k_ + 1 - 1] = cs_ * s_[k_ + 1 - 1];
  6524    if (wantv_) {
  6525      (void) _csrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
  6526    }
  6527    (void) _srotg (&f_, &g_, &cs_, &sn_);
  6528    s_[k_ - 1] = CMPLXF (f_, 0.0);
  6529    f_ = cs_ * (real_4) (crealf (e_[k_ - 1])) + sn_ * (real_4) (crealf (s_[k_ + 1 - 1]));
  6530    s_[k_ + 1 - 1] = -sn_ * e_[k_ - 1] + cs_ * s_[k_ + 1 - 1];
  6531    g_ = sn_ * (real_4) (crealf (e_[k_ + 1 - 1]));
  6532    e_[k_ + 1 - 1] = cs_ * e_[k_ + 1 - 1];
  6533    if (wantu_ && k_ < (*n_)) {
  6534      (void) _csrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
  6535    }
  6536  }
  6537  
  6538  e_[m_ - 1 - 1] = CMPLXF (f_, 0.0);
  6539  iter_ = iter_ + 1;
  6540  goto _l650;
  6541  _l610:;
  6542  if ((real_4) (crealf (s_[l_ - 1])) >= 0.0e0) {
  6543    goto _l620;
  6544  }
  6545  
  6546  s_[l_ - 1] = -s_[l_ - 1];
  6547  if (wantv_) {
  6548    (void) _cscal (p_, ($19_ = CMPLXF (-1.0, 0.0), &$19_), &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1);
  6549  }
  6550  
  6551  _l620:;
  6552  _l630:;
  6553  if (l_ == mm_) {
  6554    goto _l640;
  6555  }
  6556  
  6557  if ((real_4) (crealf (s_[l_ - 1])) >= (real_4) (crealf (s_[l_ + 1 - 1]))) {
  6558    goto _l640;
  6559  }
  6560  
  6561  t_ = s_[l_ - 1];
  6562  s_[l_ - 1] = s_[l_ + 1 - 1];
  6563  s_[l_ + 1 - 1] = t_;
  6564  if (wantv_ && l_ < (*p_)) {
  6565    (void) _cswap (p_, &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((l_ + 1 - 1))], &_k1);
  6566  }
  6567  
  6568  if (wantu_ && l_ < (*n_)) {
  6569    (void) _cswap (n_, &u_[0 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ + 1 - 1))], &_k1);
  6570  }
  6571  
  6572  l_ = l_ + 1;
  6573  goto _l630;
  6574  _l640:;
  6575  iter_ = 0;
  6576  m_ = m_ - 1;
  6577  _l650:;
  6578  goto _l400;
  6579  _l660:;
  6580  __calls[44].calls++;
  6581  return 0;
  6582  }
  6583  
  6584  int_4 _ctrco (complex_8 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_4 _p_ rcond_, complex_8 _p_ z_, int_4 _p_ job_)
  6585  { // ** body not listed **
  6623  }
  6624  
  6625  s_ = ({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6626  (zdum__1_));}) / ({complex_8 zdum__1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6627  (zdum__1_));});
  6628  (void) _csscal (n_, &s_, z_, &_k1);
  6629  ek_ = CMPLXF (s_, 0.0) * ek_;
  6630  _l30:;
  6631  wk_ = ek_ - z_[k_ - 1];
  6632  wkm_ = -ek_ - z_[k_ - 1];
  6633  s_ = ({complex_8 zdum__1_ = wk_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  6634  sm_ = ({complex_8 zdum__1_ = wkm_; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  6635  if (({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6636  (zdum__1_));}) == 0.0e0) {
  6637  goto _l40;
  6638  }
  6639  
  6640  wk_ = wk_ / conjf (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
  6641  wkm_ = wkm_ / conjf (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
  6642  goto _l50;
  6643  _l40:;
  6644  wk_ = CMPLXF (1.0, 0.0);
  6645  wkm_ = CMPLXF (1.0, 0.0);
  6646  _l50:;
  6647  if (kk_ == (*n_)) {
  6648    goto _l90;
  6649  }
  6650  
  6651  j1_ = k_ + 1;
  6652  if (lower_) {
  6653    j1_ = 1;
  6654  }
  6655  
  6656  j2_ = (*n_);
  6657  if (lower_) {
  6658    j2_ = k_ - 1;
  6659  }
  6660  
  6661  for (j_ = j1_; j_ <= j2_; (j_)++) {
  6662    sm_ = sm_ + ({complex_8 zdum__1_ = z_[j_ - 1] + wkm_ * conjf (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]); _abs ((real_4) 
  6663    (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  6664    z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
  6665    s_ = s_ + ({complex_8 zdum__1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  6666  }
  6667  
  6668  if (s_ >= sm_) {
  6669    goto _l80;
  6670  }
  6671  
  6672  w_ = wkm_ - wk_;
  6673  wk_ = wkm_;
  6674  for (j_ = j1_; j_ <= j2_; (j_)++) {
  6675    z_[j_ - 1] = z_[j_ - 1] + w_ * conjf (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
  6676  }
  6677  
  6678  _l80:;
  6679  _l90:;
  6680  z_[k_ - 1] = wk_;
  6681  }
  6682  
  6683  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  6684  (void) _csscal (n_, &s_, z_, &_k1);
  6685  ynorm_ = 1.0;
  6686  for (kk_ = 1; kk_ <= (*n_); (kk_)++) {
  6687    k_ = (*n_) + 1 - kk_;
  6688    if (lower_) {
  6689      k_ = kk_;
  6690    }
  6691    if (({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) <= ({complex_8 
  6692    zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));})) {
  6693    goto _l110;
  6694  }
  6695  
  6696  s_ = ({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6697  (zdum__1_));}) / ({complex_8 zdum__1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));});
  6698  (void) _csscal (n_, &s_, z_, &_k1);
  6699  ynorm_ = s_ * ynorm_;
  6700  _l110:;
  6701  if (({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6702  (zdum__1_));}) != 0.0e0) {
  6703  z_[k_ - 1] = z_[k_ - 1] / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
  6704  }
  6705  
  6706  if (({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6707  (zdum__1_));}) == 0.0e0) {
  6708  z_[k_ - 1] = CMPLXF (1.0, 0.0);
  6709  }
  6710  
  6711  i1_ = 1;
  6712  if (lower_) {
  6713    i1_ = k_ + 1;
  6714  }
  6715  
  6716  if (kk_ >= (*n_)) {
  6717    goto _l120;
  6718  }
  6719  
  6720  w_ = -z_[k_ - 1];
  6721  (void) _caxpy (($0_ = (*n_) - kk_, &$0_), &w_, &t_[i1_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &z_[i1_ - 1], &_k1);
  6722  _l120:;
  6723  }
  6724  
  6725  s_ = 1.0e0 / _scasum (n_, z_, &_k1);
  6726  (void) _csscal (n_, &s_, z_, &_k1);
  6727  ynorm_ = s_ * ynorm_;
  6728  if (tnorm_ != 0.0e0) {
  6729    (*rcond_) = ynorm_ / tnorm_;
  6730  }
  6731  
  6732  if (tnorm_ == 0.0e0) {
  6733    (*rcond_) = 0.0;
  6734  }
  6735  
  6736  __calls[45].calls++;
  6737  return 0;
  6738  }
  6739  
  6740  int_4 _ctrdi (complex_8 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, complex_8 _p_ det_, int_4 _p_ job_, int_4 _p_ info_)
  6741  { // ** body not listed **
  6760  }
  6761  
  6762  det_[0] = CMPLXF (ten_, 0.0) * det_[0];
  6763  det_[1] = det_[1] - CMPLXF (1.0, 0.0);
  6764  goto _l10;
  6765  _l20:;
  6766  _l30:;
  6767  if (({complex_8 zdum__1_ = det_[0]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf (zdum__1_));}) < ten_) {
  6768  goto _l40;
  6769  }
  6770  
  6771  det_[0] = det_[0] / CMPLXF (ten_, 0.0);
  6772  det_[1] = det_[1] + CMPLXF (1.0, 0.0);
  6773  goto _l30;
  6774  _l40:;
  6775  }
  6776  
  6777  _l60:;
  6778  _l70:;
  6779  if (_imod ((*job_) / 10, 10) == 0) {
  6780    goto _l170;
  6781  }
  6782  
  6783  if (_imod ((*job_), 10) == 0) {
  6784    goto _l120;
  6785  }
  6786  
  6787  for (k_ = 1; k_ <= (*n_); (k_)++) {
  6788    (*info_) = k_;
  6789    if (({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6790    (zdum__1_));}) == 0.0e0) {
  6791    goto _l110;
  6792  }
  6793  
  6794  t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
  6795  temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
  6796  (void) _cscal (($0_ = k_ - 1, &$0_), &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1);
  6797  kp1_ = k_ + 1;
  6798  if ((*n_) < kp1_) {
  6799    goto _l90;
  6800  }
  6801  
  6802  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
  6803    temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
  6804    t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
  6805    (void) _caxpy (&k_, &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1);
  6806  }
  6807  
  6808  _l90:;
  6809  }
  6810  
  6811  (*info_) = 0;
  6812  _l110:;
  6813  goto _l160;
  6814  _l120:;
  6815  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
  6816    k_ = (*n_) + 1 - kb_;
  6817    (*info_) = k_;
  6818    if (({complex_8 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum__1_))) + _abs (cimagf 
  6819    (zdum__1_));}) == 0.0e0) {
  6820    goto _l180;
  6821  }
  6822  
  6823  t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
  6824  temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
  6825  if (k_ != (*n_)) {
  6826    (void) _cscal (($1_ = (*n_) - k_, &$1_), &temp_, &t_[k_ + 1 - 1 + ((*ldt_)) * ((k_ - 1))], &_k1);
  6827  }
  6828  
  6829  km1_ = k_ - 1;
  6830  if (km1_ < 1) {
  6831    goto _l140;
  6832  }
  6833  
  6834  for (j_ = 1; j_ <= km1_; (j_)++) {
  6835    temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
  6836    t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
  6837    (void) _caxpy (($2_ = (*n_) - k_ + 1, &$2_), &temp_, &t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[k_ - 1 + ((*ldt_)) 
  6838    * ((j_ - 1))], &_k1);
  6839  }
  6840  
  6841  _l140:;
  6842  }
  6843  
  6844  (*info_) = 0;
  6845  _l160:;
  6846  _l170:;
  6847  _l180:;
  6848  __calls[46].calls++;
  6849  return 0;
  6850  }
  6851  
  6852  int_4 _ctrsl (complex_8 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, complex_8 _p_ b_, int_4 _p_ job_, int_4 _p_ info_)
  6853  { // ** body not listed **
  6863  }
  6864  
  6865  (*info_) = 0;
  6866  case_ = 1;
  6867  if (_imod ((*job_), 10) != 0) {
  6868    case_ = 2;
  6869  }
  6870  
  6871  if (_imod ((*job_), 100) / 10 != 0) {
  6872    case_ = case_ + 2;
  6873  }
  6874  
  6875  switch (case_) {
  6876    default:
  6877    case 1: goto _l20;
  6878    case 2: goto _l50;
  6879    case 3: goto _l80;
  6880    case 4: goto _l110;
  6881  }
  6882  
  6883  _l20:;
  6884  b_[0] = b_[0] / t_[0 + ((*ldt_)) * ((0))];
  6885  if ((*n_) < 2) {
  6886    goto _l40;
  6887  }
  6888  
  6889  for (j_ = 2; j_ <= (*n_); (j_)++) {
  6890    temp_ = -b_[j_ - 1 - 1];
  6891    (void) _caxpy (($0_ = (*n_) - j_ + 1, &$0_), &temp_, &t_[j_ - 1 + ((*ldt_)) * ((j_ - 1 - 1))], &_k1, &b_[j_ - 1], &_k1)
  6892    ;
  6893    b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
  6894  }
  6895  
  6896  _l40:;
  6897  goto _l140;
  6898  _l50:;
  6899  b_[(*n_) - 1] = b_[(*n_) - 1] / t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))];
  6900  if ((*n_) < 2) {
  6901    goto _l70;
  6902  }
  6903  
  6904  for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
  6905    j_ = (*n_) - jj_ + 1;
  6906    temp_ = -b_[j_ + 1 - 1];
  6907    (void) _caxpy (&j_, &temp_, &t_[0 + ((*ldt_)) * ((j_ + 1 - 1))], &_k1, &b_[0], &_k1);
  6908    b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
  6909  }
  6910  
  6911  _l70:;
  6912  goto _l140;
  6913  _l80:;
  6914  b_[(*n_) - 1] = b_[(*n_) - 1] / conjf (t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))]);
  6915  if ((*n_) < 2) {
  6916    goto _l100;
  6917  }
  6918  
  6919  for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
  6920    j_ = (*n_) - jj_ + 1;
  6921    b_[j_ - 1] = b_[j_ - 1] - _cdotc (($1_ = jj_ - 1, &$1_), &t_[j_ + 1 - 1 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[j_ + 1 - 
  6922    1], &_k1);
  6923    b_[j_ - 1] = b_[j_ - 1] / conjf (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
  6924  }
  6925  
  6926  _l100:;
  6927  goto _l140;
  6928  _l110:;
  6929  b_[0] = b_[0] / conjf (t_[0 + ((*ldt_)) * ((0))]);
  6930  if ((*n_) < 2) {
  6931    goto _l130;
  6932  }
  6933  
  6934  for (j_ = 2; j_ <= (*n_); (j_)++) {
  6935    b_[j_ - 1] = b_[j_ - 1] - _cdotc (($2_ = j_ - 1, &$2_), &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[0], &_k1);
  6936    b_[j_ - 1] = b_[j_ - 1] / conjf (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
  6937  }
  6938  
  6939  _l130:;
  6940  _l140:;
  6941  _l150:;
  6942  __calls[47].calls++;
  6943  return 0;
  6944  }
  6945  
  6946  int_4 _dchdc (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ p_, real_8 _p_ work_, int_4 _p_ jpvt_, int_4 _p_ job_, int_4 _p_ 
  6947  info_)
  6948  { // ** body not listed **
  7120  }
  7121  
  7122  int_4 _dchdd (real_8 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, real_8 _p_ x_, real_8 _p_ z_, int_4 _p_ ldz_, int_4 _p_ nz_, 
  7123  real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ info_)
  7124  { // ** body not listed **
  7193  }
  7194  
  7195  int_4 _dchex (real_8 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, int_4 _p_ k_, int_4 _p_ l_, real_8 _p_ z_, int_4 _p_ ldz_, 
  7196  int_4 _p_ nz_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ job_)
  7197  { // ** body not listed **
  7315  }
  7316  
  7317  int_4 _dchud (real_8 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, real_8 _p_ x_, real_8 _p_ z_, int_4 _p_ ldz_, int_4 _p_ nz_, 
  7318  real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_)
  7319  { // ** body not listed **
  7358  }
  7359  
  7360  int_4 _dgbco (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_8 _p_ 
  7361  rcond_, real_8 _p_ z_)
  7362  { // ** body not listed **
  7514  }
  7515  
  7516  int_4 _dgbdi (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_8 _p_ 
  7517  det_)
  7518  { // ** body not listed **
  7553  }
  7554  
  7555  int_4 _dgbfa (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, int_4 _p_ 
  7556  info_)
  7557  { // ** body not listed **
  7641  }
  7642  
  7643  int_4 _dgbsl (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_8 _p_ 
  7644  b_, int_4 _p_ job_)
  7645  { // ** body not listed **
  7714  }
  7715  
  7716  int_4 _dgeco (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_8 _p_ rcond_, real_8 _p_ z_)
  7717  { // ** body not listed **
  7848  }
  7849  
  7850  int_4 _dgedi (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_8 _p_ det_, real_8 _p_ work_, int_4 
  7851  _p_ job_)
  7852  { // ** body not listed **
  7931  }
  7932  
  7933  int_4 _dgefa (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
  7934  { // ** body not listed **
  7983  }
  7984  
  7985  int_4 _dgesl (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_8 _p_ b_, int_4 _p_ job_)
  7986  { // ** body not listed **
  8042  }
  8043  
  8044  int_4 _dgtsl (int_4 _p_ n_, real_8 _p_ c_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ b_, int_4 _p_ info_)
  8045  { // ** body not listed **
  8113  }
  8114  
  8115  int_4 _dpbco (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ rcond_, real_8 _p_ z_, int_4 _p_ 
  8116  info_)
  8117  { // ** body not listed **
  8256  }
  8257  
  8258  int_4 _dpbdi (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ det_)
  8259  { // ** body not listed **
  8290  }
  8291  
  8292  int_4 _dpbfa (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
  8293  { // ** body not listed **
  8327  }
  8328  
  8329  int_4 _dpbsl (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ b_)
  8330  { // ** body not listed **
  8352  }
  8353  
  8354  int_4 _dpoco (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ rcond_, real_8 _p_ z_, int_4 _p_ info_)
  8355  { // ** body not listed **
  8478  }
  8479  
  8480  int_4 _dpodi (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
  8481  { // ** body not listed **
  8549  }
  8550  
  8551  int_4 _dpofa (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
  8552  { // ** body not listed **
  8582  }
  8583  
  8584  int_4 _dposl (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ b_)
  8585  { // ** body not listed **
  8602  }
  8603  
  8604  int_4 _dppco (real_8 _p_ ap_, int_4 _p_ n_, real_8 _p_ rcond_, real_8 _p_ z_, int_4 _p_ info_)
  8605  { // ** body not listed **
  8741  }
  8742  
  8743  int_4 _dppdi (real_8 _p_ ap_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
  8744  { // ** body not listed **
  8828  }
  8829  
  8830  int_4 _dppfa (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
  8831  { // ** body not listed **
  8866  }
  8867  
  8868  int_4 _dppsl (real_8 _p_ ap_, int_4 _p_ n_, real_8 _p_ b_)
  8869  { // ** body not listed **
  8889  }
  8890  
  8891  int_4 _dptsl (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ b_)
  8892  { // ** body not listed **
  8944  }
  8945  
  8946  int_4 _dqrdc (real_8 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, real_8 _p_ qraux_, int_4 _p_ jpvt_, real_8 _p_ 
  8947  work_, int_4 _p_ job_)
  8948  { // ** body not listed **
  9084  }
  9085  
  9086  int_4 _dqrsl (real_8 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ k_, real_8 _p_ qraux_, real_8 _p_ y_, real_8 _p_ 
  9087  qy_, real_8 _p_ qty_, real_8 _p_ b_, real_8 _p_ rsd_, real_8 _p_ xb_, int_4 _p_ job_, int_4 _p_ info_)
  9088  { // ** body not listed **
  9245  }
  9246  
  9247  int_4 _dsico (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, real_8 _p_ z_)
  9248  { // ** body not listed **
  9467  }
  9468  
  9469  int_4 _dsidi (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ det_, int_4 _p_ inert_, real_8 
  9470  _p_ work_, int_4 _p_ job_)
  9471  { // ** body not listed **
  9639  }
  9640  
  9641  int_4 _dsifa (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
  9642  { // ** body not listed **
  9784  }
  9785  
  9786  int_4 _dsisl (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ b_)
  9787  { // ** body not listed **
  9887  }
  9888  
  9889  int_4 _dspco (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, real_8 _p_ z_)
  9890  { // ** body not listed **
 10141  }
 10142  
 10143  int_4 _dspdi (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ det_, int_4 _p_ inert_, real_8 _p_ work_, int_4 
 10144  _p_ job_)
 10145  { // ** body not listed **
 10333  }
 10334  
 10335  int_4 _dspfa (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 10336  { // ** body not listed **
 10509  }
 10510  
 10511  int_4 _dspsl (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ b_)
 10512  { // ** body not listed **
 10623  }
 10624  
 10625  int_4 _dsvdc (real_8 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, real_8 _p_ s_, real_8 _p_ e_, real_8 _p_ u_, 
 10626  int_4 _p_ ldu_, real_8 _p_ v_, int_4 _p_ ldv_, real_8 _p_ work_, int_4 _p_ job_, int_4 _p_ info_)
 10627  { // ** body not listed **
 11026  }
 11027  
 11028  int_4 _dtrco (real_8 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_8 _p_ rcond_, real_8 _p_ z_, int_4 _p_ job_)
 11029  { // ** body not listed **
 11152  }
 11153  
 11154  int_4 _dtrdi (real_8 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_, int_4 _p_ info_)
 11155  { // ** body not listed **
 11247  }
 11248  
 11249  int_4 _dtrsl (real_8 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_8 _p_ b_, int_4 _p_ job_, int_4 _p_ info_)
 11250  { // ** body not listed **
 11328  }
 11329  
 11330  int_4 _schdc (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ p_, real_4 _p_ work_, int_4 _p_ jpvt_, int_4 _p_ job_, int_4 _p_ 
 11331  info_)
 11332  { // ** body not listed **
 11504  }
 11505  
 11506  int_4 _schdd (real_4 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, real_4 _p_ x_, real_4 _p_ z_, int_4 _p_ ldz_, int_4 _p_ nz_, 
 11507  real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ info_)
 11508  { // ** body not listed **
 11576  }
 11577  
 11578  int_4 _schex (real_4 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, int_4 _p_ k_, int_4 _p_ l_, real_4 _p_ z_, int_4 _p_ ldz_, 
 11579  int_4 _p_ nz_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ job_)
 11580  { // ** body not listed **
 11698  }
 11699  
 11700  int_4 _schud (real_4 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, real_4 _p_ x_, real_4 _p_ z_, int_4 _p_ ldz_, int_4 _p_ nz_, 
 11701  real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_)
 11702  { // ** body not listed **
 11741  }
 11742  
 11743  int_4 _sgbco (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_4 _p_ 
 11744  rcond_, real_4 _p_ z_)
 11745  { // ** body not listed **
 11897  }
 11898  
 11899  int_4 _sgbdi (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_4 _p_ 
 11900  det_)
 11901  { // ** body not listed **
 11936  }
 11937  
 11938  int_4 _sgbfa (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, int_4 _p_ 
 11939  info_)
 11940  { // ** body not listed **
 12024  }
 12025  
 12026  int_4 _sgbsl (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_4 _p_ 
 12027  b_, int_4 _p_ job_)
 12028  { // ** body not listed **
 12097  }
 12098  
 12099  int_4 _sgeco (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_4 _p_ rcond_, real_4 _p_ z_)
 12100  { // ** body not listed **
 12231  }
 12232  
 12233  int_4 _sgedi (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_4 _p_ det_, real_4 _p_ work_, int_4 
 12234  _p_ job_)
 12235  { // ** body not listed **
 12314  }
 12315  
 12316  int_4 _sgefa (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
 12317  { // ** body not listed **
 12366  }
 12367  
 12368  int_4 _sgesl (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_4 _p_ b_, int_4 _p_ job_)
 12369  { // ** body not listed **
 12425  }
 12426  
 12427  int_4 _sgtsl (int_4 _p_ n_, real_4 _p_ c_, real_4 _p_ d_, real_4 _p_ e_, real_4 _p_ b_, int_4 _p_ info_)
 12428  { // ** body not listed **
 12496  }
 12497  
 12498  int_4 _spbco (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ rcond_, real_4 _p_ z_, int_4 _p_ 
 12499  info_)
 12500  { // ** body not listed **
 12639  }
 12640  
 12641  int_4 _spbdi (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ det_)
 12642  { // ** body not listed **
 12673  }
 12674  
 12675  int_4 _spbfa (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
 12676  { // ** body not listed **
 12710  }
 12711  
 12712  int_4 _spbsl (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ b_)
 12713  { // ** body not listed **
 12735  }
 12736  
 12737  int_4 _spoco (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ rcond_, real_4 _p_ z_, int_4 _p_ info_)
 12738  { // ** body not listed **
 12861  }
 12862  
 12863  int_4 _spodi (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
 12864  { // ** body not listed **
 12932  }
 12933  
 12934  int_4 _spofa (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
 12935  { // ** body not listed **
 12965  }
 12966  
 12967  int_4 _sposl (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ b_)
 12968  { // ** body not listed **
 12985  }
 12986  
 12987  int_4 _sppco (real_4 _p_ ap_, int_4 _p_ n_, real_4 _p_ rcond_, real_4 _p_ z_, int_4 _p_ info_)
 12988  { // ** body not listed **
 13124  }
 13125  
 13126  int_4 _sppdi (real_4 _p_ ap_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
 13127  { // ** body not listed **
 13211  }
 13212  
 13213  int_4 _sppfa (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
 13214  { // ** body not listed **
 13249  }
 13250  
 13251  int_4 _sppsl (real_4 _p_ ap_, int_4 _p_ n_, real_4 _p_ b_)
 13252  { // ** body not listed **
 13272  }
 13273  
 13274  int_4 _sptsl (int_4 _p_ n_, real_4 _p_ d_, real_4 _p_ e_, real_4 _p_ b_)
 13275  { // ** body not listed **
 13327  }
 13328  
 13329  int_4 _sqrdc (real_4 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, real_4 _p_ qraux_, int_4 _p_ jpvt_, real_4 _p_ 
 13330  work_, int_4 _p_ job_)
 13331  { // ** body not listed **
 13467  }
 13468  
 13469  int_4 _sqrsl (real_4 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ k_, real_4 _p_ qraux_, real_4 _p_ y_, real_4 _p_ 
 13470  qy_, real_4 _p_ qty_, real_4 _p_ b_, real_4 _p_ rsd_, real_4 _p_ xb_, int_4 _p_ job_, int_4 _p_ info_)
 13471  { // ** body not listed **
 13628  }
 13629  
 13630  int_4 _ssico (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, real_4 _p_ z_)
 13631  { // ** body not listed **
 13850  }
 13851  
 13852  int_4 _ssidi (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ det_, int_4 _p_ inert_, real_4 
 13853  _p_ work_, int_4 _p_ job_)
 13854  { // ** body not listed **
 14022  }
 14023  
 14024  int_4 _ssifa (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 14025  { // ** body not listed **
 14167  }
 14168  
 14169  int_4 _ssisl (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ b_)
 14170  { // ** body not listed **
 14270  }
 14271  
 14272  int_4 _sspco (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, real_4 _p_ z_)
 14273  { // ** body not listed **
 14524  }
 14525  
 14526  int_4 _sspdi (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ det_, int_4 _p_ inert_, real_4 _p_ work_, int_4 
 14527  _p_ job_)
 14528  { // ** body not listed **
 14716  }
 14717  
 14718  int_4 _sspfa (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 14719  { // ** body not listed **
 14892  }
 14893  
 14894  int_4 _sspsl (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ b_)
 14895  { // ** body not listed **
 15006  }
 15007  
 15008  int_4 _ssvdc (real_4 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, real_4 _p_ s_, real_4 _p_ e_, real_4 _p_ u_, 
 15009  int_4 _p_ ldu_, real_4 _p_ v_, int_4 _p_ ldv_, real_4 _p_ work_, int_4 _p_ job_, int_4 _p_ info_)
 15010  { // ** body not listed **
 15409  }
 15410  
 15411  int_4 _strco (real_4 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_4 _p_ rcond_, real_4 _p_ z_, int_4 _p_ job_)
 15412  { // ** body not listed **
 15535  }
 15536  
 15537  int_4 _strdi (real_4 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_, int_4 _p_ info_)
 15538  { // ** body not listed **
 15630  }
 15631  
 15632  int_4 _strsl (real_4 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_4 _p_ b_, int_4 _p_ job_, int_4 _p_ info_)
 15633  { // ** body not listed **
 15711  }
 15712  
 15713  int_4 _zchdc (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ p_, complex_16 _p_ work_, int_4 _p_ jpvt_, int_4 _p_ job_, 
 15714  int_4 _p_ info_)
 15715  { // ** body not listed **
 15891  }
 15892  
 15893  int_4 _zchdd (complex_16 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, complex_16 _p_ x_, complex_16 _p_ z_, int_4 _p_ ldz_, 
 15894  int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ info_)
 15895  { // ** body not listed **
 15965  }
 15966  
 15967  int_4 _zchex (complex_16 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, int_4 _p_ k_, int_4 _p_ l_, complex_16 _p_ z_, int_4 _p_ 
 15968  ldz_, int_4 _p_ nz_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ job_)
 15969  { // ** body not listed **
 16087  }
 16088  
 16089  int_4 _zchud (complex_16 _p_ r_, int_4 _p_ ldr_, int_4 _p_ p_, complex_16 _p_ x_, complex_16 _p_ z_, int_4 _p_ ldz_, 
 16090  int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_)
 16091  { // ** body not listed **
 16131  }
 16132  
 16133  int_4 _zgbco (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, real_8 
 16134  _p_ rcond_, complex_16 _p_ z_)
 16135  { // ** body not listed **
 16172  }
 16173  
 16174  s_ = ({complex_16 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 16175  (zdum__1_));}) / ({complex_16 zdum__1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16176  (void) _zdscal (n_, &s_, z_, &_k1);
 16177  ek_ = CMPLX (s_, 0.0) * ek_;
 16178  _l30:;
 16179  wk_ = ek_ - z_[k_ - 1];
 16180  wkm_ = -ek_ - z_[k_ - 1];
 16181  s_ = ({complex_16 zdum__1_ = wk_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16182  sm_ = ({complex_16 zdum__1_ = wkm_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16183  if (({complex_16 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16184  == 0.0e0) {
 16185  goto _l40;
 16186  }
 16187  
 16188  wk_ = wk_ / conj (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
 16189  wkm_ = wkm_ / conj (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
 16190  goto _l50;
 16191  _l40:;
 16192  wk_ = CMPLX (1.0, 0.0);
 16193  wkm_ = CMPLX (1.0, 0.0);
 16194  _l50:;
 16195  kp1_ = k_ + 1;
 16196  ju_ = _min (_max (ju_, (*mu_) + ipvt_[k_ - 1]), (*n_));
 16197  mm_ = m_;
 16198  if (kp1_ > ju_) {
 16199    goto _l90;
 16200  }
 16201  
 16202  for (j_ = kp1_; j_ <= ju_; (j_)++) {
 16203    mm_ = mm_ - 1;
 16204    sm_ = sm_ + ({complex_16 zdum__1_ = z_[j_ - 1] + wkm_ * conj (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal 
 16205    (zdum__1_)) + _abs (cimag (zdum__1_));});
 16206    z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
 16207    s_ = s_ + ({complex_16 zdum__1_ = z_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16208  }
 16209  
 16210  if (s_ >= sm_) {
 16211    goto _l80;
 16212  }
 16213  
 16214  t_ = wkm_ - wk_;
 16215  wk_ = wkm_;
 16216  mm_ = m_;
 16217  for (j_ = kp1_; j_ <= ju_; (j_)++) {
 16218    mm_ = mm_ - 1;
 16219    z_[j_ - 1] = z_[j_ - 1] + t_ * conj (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
 16220  }
 16221  
 16222  _l80:;
 16223  _l90:;
 16224  z_[k_ - 1] = wk_;
 16225  }
 16226  
 16227  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16228  (void) _zdscal (n_, &s_, z_, &_k1);
 16229  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 16230    k_ = (*n_) + 1 - kb_;
 16231    lm_ = _min ((*ml_), (*n_) - k_);
 16232    if (k_ < (*n_)) {
 16233      z_[k_ - 1] = z_[k_ - 1] + _zdotc (&lm_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
 16234    }
 16235    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= 1.0e0) {
 16236    goto _l110;
 16237  }
 16238  
 16239  s_ = 1.0e0 / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16240  (void) _zdscal (n_, &s_, z_, &_k1);
 16241  _l110:;
 16242  l_ = ipvt_[k_ - 1];
 16243  t_ = z_[l_ - 1];
 16244  z_[l_ - 1] = z_[k_ - 1];
 16245  z_[k_ - 1] = t_;
 16246  }
 16247  
 16248  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16249  (void) _zdscal (n_, &s_, z_, &_k1);
 16250  ynorm_ = 1.0;
 16251  for (k_ = 1; k_ <= (*n_); (k_)++) {
 16252    l_ = ipvt_[k_ - 1];
 16253    t_ = z_[l_ - 1];
 16254    z_[l_ - 1] = z_[k_ - 1];
 16255    z_[k_ - 1] = t_;
 16256    lm_ = _min ((*ml_), (*n_) - k_);
 16257    if (k_ < (*n_)) {
 16258      (void) _zaxpy (&lm_, &t_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
 16259    }
 16260    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= 1.0e0) {
 16261    goto _l130;
 16262  }
 16263  
 16264  s_ = 1.0e0 / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16265  (void) _zdscal (n_, &s_, z_, &_k1);
 16266  ynorm_ = s_ * ynorm_;
 16267  _l130:;
 16268  }
 16269  
 16270  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16271  (void) _zdscal (n_, &s_, z_, &_k1);
 16272  ynorm_ = s_ * ynorm_;
 16273  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 16274    k_ = (*n_) + 1 - kb_;
 16275    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 16276    abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 16277    goto _l150;
 16278  }
 16279  
 16280  s_ = ({complex_16 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 16281  (zdum__1_));}) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16282  (void) _zdscal (n_, &s_, z_, &_k1);
 16283  ynorm_ = s_ * ynorm_;
 16284  _l150:;
 16285  if (({complex_16 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16286  != 0.0e0) {
 16287  z_[k_ - 1] = z_[k_ - 1] / abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))];
 16288  }
 16289  
 16290  if (({complex_16 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16291  == 0.0e0) {
 16292  z_[k_ - 1] = CMPLX (1.0, 0.0);
 16293  }
 16294  
 16295  lm_ = _min (k_, m_) - 1;
 16296  la_ = m_ - lm_;
 16297  lz_ = k_ - lm_;
 16298  t_ = -z_[k_ - 1];
 16299  (void) _zaxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lz_ - 1], &_k1);
 16300  }
 16301  
 16302  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16303  (void) _zdscal (n_, &s_, z_, &_k1);
 16304  ynorm_ = s_ * ynorm_;
 16305  if (anorm_ != 0.0e0) {
 16306    (*rcond_) = ynorm_ / anorm_;
 16307  }
 16308  
 16309  if (anorm_ == 0.0e0) {
 16310    (*rcond_) = 0.0;
 16311  }
 16312  
 16313  __calls[132].calls++;
 16314  return 0;
 16315  }
 16316  
 16317  int_4 _zgbdi (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, 
 16318  complex_16 _p_ det_)
 16319  { // ** body not listed **
 16338  }
 16339  
 16340  det_[0] = CMPLX (ten_, 0.0) * det_[0];
 16341  det_[1] = det_[1] - CMPLX (1.0, 0.0);
 16342  goto _l10;
 16343  _l20:;
 16344  _l30:;
 16345  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < ten_) {
 16346  goto _l40;
 16347  }
 16348  
 16349  det_[0] = det_[0] / CMPLX (ten_, 0.0);
 16350  det_[1] = det_[1] + CMPLX (1.0, 0.0);
 16351  goto _l30;
 16352  _l40:;
 16353  }
 16354  
 16355  _l60:;
 16356  __calls[133].calls++;
 16357  return 0;
 16358  }
 16359  
 16360  int_4 _zgbfa (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, int_4 
 16361  _p_ info_)
 16362  { // ** body not listed **
 16439  }
 16440  
 16441  _l130:;
 16442  ipvt_[(*n_) - 1] = (*n_);
 16443  if (({complex_16 zdum__1_ = abd_[m_ - 1 + ((*lda_)) * (((*n_) - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 16444  (zdum__1_));}) == 0.0e0) {
 16445  (*info_) = (*n_);
 16446  }
 16447  
 16448  __calls[134].calls++;
 16449  return 0;
 16450  }
 16451  
 16452  int_4 _zgbsl (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ml_, int_4 _p_ mu_, int_4 _p_ ipvt_, 
 16453  complex_16 _p_ b_, int_4 _p_ job_)
 16454  { // ** body not listed **
 16523  }
 16524  
 16525  int_4 _zgeco (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
 16526  { // ** body not listed **
 16551  }
 16552  
 16553  s_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16554  / ({complex_16 zdum__1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16555  (void) _zdscal (n_, &s_, z_, &_k1);
 16556  ek_ = CMPLX (s_, 0.0) * ek_;
 16557  _l30:;
 16558  wk_ = ek_ - z_[k_ - 1];
 16559  wkm_ = -ek_ - z_[k_ - 1];
 16560  s_ = ({complex_16 zdum__1_ = wk_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16561  sm_ = ({complex_16 zdum__1_ = wkm_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16562  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16563  == 0.0e0) {
 16564  goto _l40;
 16565  }
 16566  
 16567  wk_ = wk_ / conj (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
 16568  wkm_ = wkm_ / conj (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
 16569  goto _l50;
 16570  _l40:;
 16571  wk_ = CMPLX (1.0, 0.0);
 16572  wkm_ = CMPLX (1.0, 0.0);
 16573  _l50:;
 16574  kp1_ = k_ + 1;
 16575  if (kp1_ > (*n_)) {
 16576    goto _l90;
 16577  }
 16578  
 16579  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 16580    sm_ = sm_ + ({complex_16 zdum__1_ = z_[j_ - 1] + wkm_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal 
 16581    (zdum__1_)) + _abs (cimag (zdum__1_));});
 16582    z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
 16583    s_ = s_ + ({complex_16 zdum__1_ = z_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16584  }
 16585  
 16586  if (s_ >= sm_) {
 16587    goto _l80;
 16588  }
 16589  
 16590  t_ = wkm_ - wk_;
 16591  wk_ = wkm_;
 16592  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 16593    z_[j_ - 1] = z_[j_ - 1] + t_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
 16594  }
 16595  
 16596  _l80:;
 16597  _l90:;
 16598  z_[k_ - 1] = wk_;
 16599  }
 16600  
 16601  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16602  (void) _zdscal (n_, &s_, z_, &_k1);
 16603  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 16604    k_ = (*n_) + 1 - kb_;
 16605    if (k_ < (*n_)) {
 16606      z_[k_ - 1] = z_[k_ - 1] + _zdotc (($0_ = (*n_) - k_, &$0_), &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 
 16607      - 1], &_k1);
 16608    }
 16609    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= 1.0e0) {
 16610    goto _l110;
 16611  }
 16612  
 16613  s_ = 1.0e0 / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16614  (void) _zdscal (n_, &s_, z_, &_k1);
 16615  _l110:;
 16616  l_ = ipvt_[k_ - 1];
 16617  t_ = z_[l_ - 1];
 16618  z_[l_ - 1] = z_[k_ - 1];
 16619  z_[k_ - 1] = t_;
 16620  }
 16621  
 16622  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16623  (void) _zdscal (n_, &s_, z_, &_k1);
 16624  ynorm_ = 1.0;
 16625  for (k_ = 1; k_ <= (*n_); (k_)++) {
 16626    l_ = ipvt_[k_ - 1];
 16627    t_ = z_[l_ - 1];
 16628    z_[l_ - 1] = z_[k_ - 1];
 16629    z_[k_ - 1] = t_;
 16630    if (k_ < (*n_)) {
 16631      (void) _zaxpy (($1_ = (*n_) - k_, &$1_), &t_, &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
 16632    }
 16633    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= 1.0e0) {
 16634    goto _l130;
 16635  }
 16636  
 16637  s_ = 1.0e0 / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16638  (void) _zdscal (n_, &s_, z_, &_k1);
 16639  ynorm_ = s_ * ynorm_;
 16640  _l130:;
 16641  }
 16642  
 16643  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16644  (void) _zdscal (n_, &s_, z_, &_k1);
 16645  ynorm_ = s_ * ynorm_;
 16646  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 16647    k_ = (*n_) + 1 - kb_;
 16648    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 16649    a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 16650    goto _l150;
 16651  }
 16652  
 16653  s_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16654  / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 16655  (void) _zdscal (n_, &s_, z_, &_k1);
 16656  ynorm_ = s_ * ynorm_;
 16657  _l150:;
 16658  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16659  != 0.0e0) {
 16660  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 16661  }
 16662  
 16663  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 16664  == 0.0e0) {
 16665  z_[k_ - 1] = CMPLX (1.0, 0.0);
 16666  }
 16667  
 16668  t_ = -z_[k_ - 1];
 16669  (void) _zaxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 16670  }
 16671  
 16672  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 16673  (void) _zdscal (n_, &s_, z_, &_k1);
 16674  ynorm_ = s_ * ynorm_;
 16675  if (anorm_ != 0.0e0) {
 16676    (*rcond_) = ynorm_ / anorm_;
 16677  }
 16678  
 16679  if (anorm_ == 0.0e0) {
 16680    (*rcond_) = 0.0;
 16681  }
 16682  
 16683  __calls[136].calls++;
 16684  return 0;
 16685  }
 16686  
 16687  int_4 _zgedi (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, complex_16 _p_ det_, complex_16 _p_ 
 16688  work_, int_4 _p_ job_)
 16689  { // ** body not listed **
 16711  }
 16712  
 16713  det_[0] = CMPLX (ten_, 0.0) * det_[0];
 16714  det_[1] = det_[1] - CMPLX (1.0, 0.0);
 16715  goto _l10;
 16716  _l20:;
 16717  _l30:;
 16718  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < ten_) {
 16719  goto _l40;
 16720  }
 16721  
 16722  det_[0] = det_[0] / CMPLX (ten_, 0.0);
 16723  det_[1] = det_[1] + CMPLX (1.0, 0.0);
 16724  goto _l30;
 16725  _l40:;
 16726  }
 16727  
 16728  _l60:;
 16729  _l70:;
 16730  if (_imod ((*job_), 10) == 0) {
 16731    goto _l150;
 16732  }
 16733  
 16734  for (k_ = 1; k_ <= (*n_); (k_)++) {
 16735    a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 16736    t_ = -a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 16737    (void) _zscal (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 16738    kp1_ = k_ + 1;
 16739    if ((*n_) < kp1_) {
 16740      goto _l90;
 16741    }
 16742    for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 16743      t_ = a_[k_ - 1 + ((*lda_)) * ((j_ - 1))];
 16744      a_[k_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
 16745      (void) _zaxpy (&k_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 16746    }
 16747    _l90:;
 16748  }
 16749  
 16750  nm1_ = (*n_) - 1;
 16751  if (nm1_ < 1) {
 16752    goto _l140;
 16753  }
 16754  
 16755  for (kb_ = 1; kb_ <= nm1_; (kb_)++) {
 16756    k_ = (*n_) - kb_;
 16757    kp1_ = k_ + 1;
 16758    for (i_ = kp1_; i_ <= (*n_); (i_)++) {
 16759      work_[i_ - 1] = a_[i_ - 1 + ((*lda_)) * ((k_ - 1))];
 16760      a_[i_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLX (0.0, 0.0);
 16761    }
 16762    for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 16763      t_ = work_[j_ - 1];
 16764      (void) _zaxpy (n_, &t_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 16765    }
 16766    l_ = ipvt_[k_ - 1];
 16767    if (l_ != k_) {
 16768      (void) _zswap (n_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((l_ - 1))], &_k1);
 16769    }
 16770  }
 16771  
 16772  _l140:;
 16773  _l150:;
 16774  __calls[137].calls++;
 16775  return 0;
 16776  }
 16777  
 16778  int_4 _zgefa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
 16779  { // ** body not listed **
 16821  }
 16822  
 16823  _l70:;
 16824  ipvt_[(*n_) - 1] = (*n_);
 16825  if (({complex_16 zdum__1_ = a_[(*n_) - 1 + ((*lda_)) * (((*n_) - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 16826  (zdum__1_));}) == 0.0e0) {
 16827  (*info_) = (*n_);
 16828  }
 16829  __calls[138].calls++;
 16830  return 0;
 16831  }
 16832  
 16833  int_4 _zgesl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, complex_16 _p_ b_, int_4 _p_ job_)
 16834  { // ** body not listed **
 16890  }
 16891  
 16892  int_4 _zgtsl (int_4 _p_ n_, complex_16 _p_ c_, complex_16 _p_ d_, complex_16 _p_ e_, complex_16 _p_ b_, int_4 _p_ info_
 16893  )
 16894  { // ** body not listed **
 16927  }
 16928  
 16929  (*info_) = k_;
 16930  goto _l100;
 16931  _l20:;
 16932  t_ = -c_[kp1_ - 1] / c_[k_ - 1];
 16933  c_[kp1_ - 1] = d_[kp1_ - 1] + t_ * d_[k_ - 1];
 16934  d_[kp1_ - 1] = e_[kp1_ - 1] + t_ * e_[k_ - 1];
 16935  e_[kp1_ - 1] = CMPLX (0.0, 0.0);
 16936  b_[kp1_ - 1] = b_[kp1_ - 1] + t_ * b_[k_ - 1];
 16937  }
 16938  
 16939  _l40:;
 16940  if (({complex_16 zdum__1_ = c_[(*n_) - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 16941  goto _l50;
 16942  }
 16943  
 16944  (*info_) = (*n_);
 16945  goto _l90;
 16946  _l50:;
 16947  nm2_ = (*n_) - 2;
 16948  b_[(*n_) - 1] = b_[(*n_) - 1] / c_[(*n_) - 1];
 16949  if ((*n_) == 1) {
 16950    goto _l80;
 16951  }
 16952  
 16953  b_[nm1_ - 1] = (b_[nm1_ - 1] - d_[nm1_ - 1] * b_[(*n_) - 1]) / c_[nm1_ - 1];
 16954  if (nm2_ < 1) {
 16955    goto _l70;
 16956  }
 16957  
 16958  for (kb_ = 1; kb_ <= nm2_; (kb_)++) {
 16959    k_ = nm2_ - kb_ + 1;
 16960    b_[k_ - 1] = (b_[k_ - 1] - d_[k_ - 1] * b_[k_ + 1 - 1] - e_[k_ - 1] * b_[k_ + 2 - 1]) / c_[k_ - 1];
 16961  }
 16962  
 16963  _l70:;
 16964  _l80:;
 16965  _l90:;
 16966  _l100:;
 16967  __calls[140].calls++;
 16968  return 0;
 16969  }
 16970  
 16971  int_4 _zhico (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
 16972  { // ** body not listed **
 17022  }
 17023  
 17024  z_[k_ - 1] = z_[k_ - 1] + ek_;
 17025  (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 17026  if (ks_ == 1) {
 17027    goto _l80;
 17028  }
 17029  
 17030  if (({complex_16 zdum__1_ = z_[k_ - 1 - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 17031  ek_ = ({complex_16 zdum__1_ = ek_; complex_16 zdum2__1_ = z_[k_ - 1 - 1]; ({complex_16 zdum__2_ = zdum__1_; _abs (creal 
 17032  (zdum__2_)) + _abs (cimag (zdum__2_));}) * (zdum2__1_ / ({complex_16 zdum__2_ = zdum2__1_; _abs (creal (zdum__2_)) + 
 17033  _abs (cimag (zdum__2_));}));});
 17034  }
 17035  
 17036  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
 17037  (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
 17038  _l80:;
 17039  if (ks_ == 2) {
 17040    goto _l100;
 17041  }
 17042  
 17043  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 17044  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 17045  goto _l90;
 17046  }
 17047  
 17048  s_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 17049  / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 17050  (void) _zdscal (n_, &s_, z_, &_k1);
 17051  ek_ = CMPLX (s_, 0.0) * ek_;
 17052  _l90:;
 17053  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 17054  != 0.0e0) {
 17055  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 17056  }
 17057  
 17058  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 17059  == 0.0e0) {
 17060  z_[k_ - 1] = CMPLX (1.0, 0.0);
 17061  }
 17062  
 17063  goto _l110;
 17064  _l100:;
 17065  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
 17066  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17067  bk_ = z_[k_ - 1] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
 17068  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17069  denom_ = ak_ * akm1_ - 1.0e0;
 17070  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 17071  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 17072  _l110:;
 17073  k_ = k_ - ks_;
 17074  goto _l60;
 17075  _l120:;
 17076  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17077  (void) _zdscal (n_, &s_, z_, &_k1);
 17078  k_ = 1;
 17079  _l130:;
 17080  if (k_ > (*n_)) {
 17081    goto _l160;
 17082  }
 17083  
 17084  ks_ = 1;
 17085  if (kpvt_[k_ - 1] < 0) {
 17086    ks_ = 2;
 17087  }
 17088  
 17089  if (k_ == 1) {
 17090    goto _l150;
 17091  }
 17092  
 17093  z_[k_ - 1] = z_[k_ - 1] + _zdotc (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 17094  if (ks_ == 2) {
 17095    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
 17096    &_k1);
 17097  }
 17098  
 17099  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 17100  if (kp_ == k_) {
 17101    goto _l140;
 17102  }
 17103  
 17104  t_ = z_[k_ - 1];
 17105  z_[k_ - 1] = z_[kp_ - 1];
 17106  z_[kp_ - 1] = t_;
 17107  _l140:;
 17108  _l150:;
 17109  k_ = k_ + ks_;
 17110  goto _l130;
 17111  _l160:;
 17112  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17113  (void) _zdscal (n_, &s_, z_, &_k1);
 17114  ynorm_ = 1.0;
 17115  k_ = (*n_);
 17116  _l170:;
 17117  if (k_ == 0) {
 17118    goto _l230;
 17119  }
 17120  
 17121  ks_ = 1;
 17122  if (kpvt_[k_ - 1] < 0) {
 17123    ks_ = 2;
 17124  }
 17125  
 17126  if (k_ == ks_) {
 17127    goto _l190;
 17128  }
 17129  
 17130  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 17131  kps_ = k_ + 1 - ks_;
 17132  if (kp_ == kps_) {
 17133    goto _l180;
 17134  }
 17135  
 17136  t_ = z_[kps_ - 1];
 17137  z_[kps_ - 1] = z_[kp_ - 1];
 17138  z_[kp_ - 1] = t_;
 17139  _l180:;
 17140  (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 17141  if (ks_ == 2) {
 17142    (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
 17143  }
 17144  
 17145  _l190:;
 17146  if (ks_ == 2) {
 17147    goto _l210;
 17148  }
 17149  
 17150  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 17151  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 17152  goto _l200;
 17153  }
 17154  
 17155  s_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 17156  / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 17157  (void) _zdscal (n_, &s_, z_, &_k1);
 17158  ynorm_ = s_ * ynorm_;
 17159  _l200:;
 17160  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 17161  != 0.0e0) {
 17162  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 17163  }
 17164  
 17165  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 17166  == 0.0e0) {
 17167  z_[k_ - 1] = CMPLX (1.0, 0.0);
 17168  }
 17169  
 17170  goto _l220;
 17171  _l210:;
 17172  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
 17173  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17174  bk_ = z_[k_ - 1] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
 17175  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17176  denom_ = ak_ * akm1_ - 1.0e0;
 17177  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 17178  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 17179  _l220:;
 17180  k_ = k_ - ks_;
 17181  goto _l170;
 17182  _l230:;
 17183  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17184  (void) _zdscal (n_, &s_, z_, &_k1);
 17185  ynorm_ = s_ * ynorm_;
 17186  k_ = 1;
 17187  _l240:;
 17188  if (k_ > (*n_)) {
 17189    goto _l270;
 17190  }
 17191  
 17192  ks_ = 1;
 17193  if (kpvt_[k_ - 1] < 0) {
 17194    ks_ = 2;
 17195  }
 17196  
 17197  if (k_ == 1) {
 17198    goto _l260;
 17199  }
 17200  
 17201  z_[k_ - 1] = z_[k_ - 1] + _zdotc (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 17202  if (ks_ == 2) {
 17203    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
 17204    &_k1);
 17205  }
 17206  
 17207  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 17208  if (kp_ == k_) {
 17209    goto _l250;
 17210  }
 17211  
 17212  t_ = z_[k_ - 1];
 17213  z_[k_ - 1] = z_[kp_ - 1];
 17214  z_[kp_ - 1] = t_;
 17215  _l250:;
 17216  _l260:;
 17217  k_ = k_ + ks_;
 17218  goto _l240;
 17219  _l270:;
 17220  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17221  (void) _zdscal (n_, &s_, z_, &_k1);
 17222  ynorm_ = s_ * ynorm_;
 17223  if (anorm_ != 0.0e0) {
 17224    (*rcond_) = ynorm_ / anorm_;
 17225  }
 17226  
 17227  if (anorm_ == 0.0e0) {
 17228    (*rcond_) = 0.0;
 17229  }
 17230  
 17231  __calls[141].calls++;
 17232  return 0;
 17233  }
 17234  
 17235  int_4 _zhidi (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ det_, int_4 _p_ inert_, 
 17236  complex_16 _p_ work_, int_4 _p_ job_)
 17237  { // ** body not listed **
 17406  }
 17407  
 17408  int_4 _zhifa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 17409  { // ** body not listed **
 17430  }
 17431  
 17432  goto _l200;
 17433  _l20:;
 17434  km1_ = k_ - 1;
 17435  absakk_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 17436  (zdum__1_));});
 17437  imax_ = _izamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 17438  colmax_ = ({complex_16 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 17439  (zdum__1_));});
 17440  if (absakk_ < alpha_ * colmax_) {
 17441    goto _l30;
 17442  }
 17443  
 17444  kstep_ = 1;
 17445  swap_ = FALSE;
 17446  goto _l90;
 17447  _l30:;
 17448  rowmax_ = 0.0;
 17449  imaxp1_ = imax_ + 1;
 17450  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
 17451    rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs (creal (zdum__1_)) + _abs 
 17452    (cimag (zdum__1_));}));
 17453  }
 17454  
 17455  if (imax_ == 1) {
 17456    goto _l50;
 17457  }
 17458  
 17459  jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
 17460  rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum__1_)) + 
 17461  _abs (cimag (zdum__1_));}));
 17462  _l50:;
 17463  if (({complex_16 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 17464  (zdum__1_));}) < alpha_ * rowmax_) {
 17465  goto _l60;
 17466  }
 17467  
 17468  kstep_ = 1;
 17469  swap_ = TRUE;
 17470  goto _l80;
 17471  _l60:;
 17472  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
 17473    goto _l70;
 17474  }
 17475  
 17476  kstep_ = 1;
 17477  swap_ = FALSE;
 17478  goto _l80;
 17479  _l70:;
 17480  kstep_ = 2;
 17481  swap_ = imax_ != km1_;
 17482  _l80:;
 17483  _l90:;
 17484  if (_max (absakk_, colmax_) != 0.0e0) {
 17485    goto _l100;
 17486  }
 17487  
 17488  kpvt_[k_ - 1] = k_;
 17489  (*info_) = k_;
 17490  goto _l190;
 17491  _l100:;
 17492  if (kstep_ == 2) {
 17493    goto _l140;
 17494  }
 17495  
 17496  if (! (swap_)) {
 17497    goto _l120;
 17498  }
 17499  
 17500  (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 17501  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
 17502    j_ = k_ + imax_ - jj_;
 17503    t_ = conj (a_[j_ - 1 + ((*lda_)) * ((k_ - 1))]);
 17504    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = conj (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
 17505    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
 17506  }
 17507  
 17508  _l120:;
 17509  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
 17510    j_ = k_ - jj_;
 17511    mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 17512    t_ = conj (mulk_);
 17513    (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 17514    a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLX (creal (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))]), 0.0);
 17515    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
 17516  }
 17517  
 17518  kpvt_[k_ - 1] = k_;
 17519  if (swap_) {
 17520    kpvt_[k_ - 1] = imax_;
 17521  }
 17522  
 17523  goto _l190;
 17524  _l140:;
 17525  if (! (swap_)) {
 17526    goto _l160;
 17527  }
 17528  
 17529  (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
 17530  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
 17531    j_ = km1_ + imax_ - jj_;
 17532    t_ = conj (a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))]);
 17533    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = conj (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
 17534    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
 17535  }
 17536  
 17537  t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17538  a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
 17539  a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
 17540  _l160:;
 17541  km2_ = k_ - 2;
 17542  if (km2_ == 0) {
 17543    goto _l180;
 17544  }
 17545  
 17546  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17547  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
 17548  denom_ = 1.0e0 - ak_ * akm1_;
 17549  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
 17550    j_ = km1_ - jj_;
 17551    bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 17552    bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
 17553    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
 17554    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
 17555    t_ = conj (mulk_);
 17556    (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 17557    t_ = conj (mulkm1_);
 17558    (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 17559    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
 17560    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
 17561    a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLX (creal (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))]), 0.0);
 17562  }
 17563  
 17564  _l180:;
 17565  kpvt_[k_ - 1] = 1 - k_;
 17566  if (swap_) {
 17567    kpvt_[k_ - 1] = -imax_;
 17568  }
 17569  
 17570  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
 17571  _l190:;
 17572  k_ = k_ - kstep_;
 17573  goto _l10;
 17574  _l200:;
 17575  __calls[143].calls++;
 17576  return 0;
 17577  }
 17578  
 17579  int_4 _zhisl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
 17580  { // ** body not listed **
 17680  }
 17681  
 17682  int_4 _zhpco (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
 17683  { // ** body not listed **
 17740  }
 17741  
 17742  z_[k_ - 1] = z_[k_ - 1] + ek_;
 17743  (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 17744  if (ks_ == 1) {
 17745    goto _l80;
 17746  }
 17747  
 17748  if (({complex_16 zdum__1_ = z_[k_ - 1 - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 17749  ek_ = ({complex_16 zdum__1_ = ek_; complex_16 zdum2__1_ = z_[k_ - 1 - 1]; ({complex_16 zdum__2_ = zdum__1_; _abs (creal 
 17750  (zdum__2_)) + _abs (cimag (zdum__2_));}) * (zdum2__1_ / ({complex_16 zdum__2_ = zdum2__1_; _abs (creal (zdum__2_)) + 
 17751  _abs (cimag (zdum__2_));}));});
 17752  }
 17753  
 17754  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
 17755  (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
 17756  _l80:;
 17757  if (ks_ == 2) {
 17758    goto _l100;
 17759  }
 17760  
 17761  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 17762  ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 17763  goto _l90;
 17764  }
 17765  
 17766  s_ = ({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) / ({complex_16 zdum__1_ 
 17767  = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 17768  (void) _zdscal (n_, &s_, z_, &_k1);
 17769  ek_ = CMPLX (s_, 0.0) * ek_;
 17770  _l90:;
 17771  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 17772  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 17773  }
 17774  
 17775  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 17776  z_[k_ - 1] = CMPLX (1.0, 0.0);
 17777  }
 17778  
 17779  goto _l110;
 17780  _l100:;
 17781  km1k_ = ik_ + k_ - 1;
 17782  km1km1_ = ikm1_ + k_ - 1;
 17783  ak_ = ap_[kk_ - 1] / conj (ap_[km1k_ - 1]);
 17784  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
 17785  bk_ = z_[k_ - 1] / conj (ap_[km1k_ - 1]);
 17786  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
 17787  denom_ = ak_ * akm1_ - 1.0e0;
 17788  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 17789  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 17790  _l110:;
 17791  k_ = k_ - ks_;
 17792  ik_ = ik_ - k_;
 17793  if (ks_ == 2) {
 17794    ik_ = ik_ - (k_ + 1);
 17795  }
 17796  
 17797  goto _l60;
 17798  _l120:;
 17799  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17800  (void) _zdscal (n_, &s_, z_, &_k1);
 17801  k_ = 1;
 17802  ik_ = 0;
 17803  _l130:;
 17804  if (k_ > (*n_)) {
 17805    goto _l160;
 17806  }
 17807  
 17808  ks_ = 1;
 17809  if (kpvt_[k_ - 1] < 0) {
 17810    ks_ = 2;
 17811  }
 17812  
 17813  if (k_ == 1) {
 17814    goto _l150;
 17815  }
 17816  
 17817  z_[k_ - 1] = z_[k_ - 1] + _zdotc (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 17818  ikp1_ = ik_ + k_;
 17819  if (ks_ == 2) {
 17820    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
 17821  }
 17822  
 17823  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 17824  if (kp_ == k_) {
 17825    goto _l140;
 17826  }
 17827  
 17828  t_ = z_[k_ - 1];
 17829  z_[k_ - 1] = z_[kp_ - 1];
 17830  z_[kp_ - 1] = t_;
 17831  _l140:;
 17832  _l150:;
 17833  ik_ = ik_ + k_;
 17834  if (ks_ == 2) {
 17835    ik_ = ik_ + (k_ + 1);
 17836  }
 17837  
 17838  k_ = k_ + ks_;
 17839  goto _l130;
 17840  _l160:;
 17841  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17842  (void) _zdscal (n_, &s_, z_, &_k1);
 17843  ynorm_ = 1.0;
 17844  k_ = (*n_);
 17845  ik_ = (*n_) * ((*n_) - 1) / 2;
 17846  _l170:;
 17847  if (k_ == 0) {
 17848    goto _l230;
 17849  }
 17850  
 17851  kk_ = ik_ + k_;
 17852  ikm1_ = ik_ - (k_ - 1);
 17853  ks_ = 1;
 17854  if (kpvt_[k_ - 1] < 0) {
 17855    ks_ = 2;
 17856  }
 17857  
 17858  if (k_ == ks_) {
 17859    goto _l190;
 17860  }
 17861  
 17862  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 17863  kps_ = k_ + 1 - ks_;
 17864  if (kp_ == kps_) {
 17865    goto _l180;
 17866  }
 17867  
 17868  t_ = z_[kps_ - 1];
 17869  z_[kps_ - 1] = z_[kp_ - 1];
 17870  z_[kp_ - 1] = t_;
 17871  _l180:;
 17872  (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 17873  if (ks_ == 2) {
 17874    (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
 17875  }
 17876  
 17877  _l190:;
 17878  if (ks_ == 2) {
 17879    goto _l210;
 17880  }
 17881  
 17882  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 17883  ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 17884  goto _l200;
 17885  }
 17886  
 17887  s_ = ({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) / ({complex_16 zdum__1_ 
 17888  = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 17889  (void) _zdscal (n_, &s_, z_, &_k1);
 17890  ynorm_ = s_ * ynorm_;
 17891  _l200:;
 17892  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 17893  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 17894  }
 17895  
 17896  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 17897  z_[k_ - 1] = CMPLX (1.0, 0.0);
 17898  }
 17899  
 17900  goto _l220;
 17901  _l210:;
 17902  km1k_ = ik_ + k_ - 1;
 17903  km1km1_ = ikm1_ + k_ - 1;
 17904  ak_ = ap_[kk_ - 1] / conj (ap_[km1k_ - 1]);
 17905  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
 17906  bk_ = z_[k_ - 1] / conj (ap_[km1k_ - 1]);
 17907  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
 17908  denom_ = ak_ * akm1_ - 1.0e0;
 17909  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 17910  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 17911  _l220:;
 17912  k_ = k_ - ks_;
 17913  ik_ = ik_ - k_;
 17914  if (ks_ == 2) {
 17915    ik_ = ik_ - (k_ + 1);
 17916  }
 17917  
 17918  goto _l170;
 17919  _l230:;
 17920  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17921  (void) _zdscal (n_, &s_, z_, &_k1);
 17922  ynorm_ = s_ * ynorm_;
 17923  k_ = 1;
 17924  ik_ = 0;
 17925  _l240:;
 17926  if (k_ > (*n_)) {
 17927    goto _l270;
 17928  }
 17929  
 17930  ks_ = 1;
 17931  if (kpvt_[k_ - 1] < 0) {
 17932    ks_ = 2;
 17933  }
 17934  
 17935  if (k_ == 1) {
 17936    goto _l260;
 17937  }
 17938  
 17939  z_[k_ - 1] = z_[k_ - 1] + _zdotc (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 17940  ikp1_ = ik_ + k_;
 17941  if (ks_ == 2) {
 17942    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
 17943  }
 17944  
 17945  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 17946  if (kp_ == k_) {
 17947    goto _l250;
 17948  }
 17949  
 17950  t_ = z_[k_ - 1];
 17951  z_[k_ - 1] = z_[kp_ - 1];
 17952  z_[kp_ - 1] = t_;
 17953  _l250:;
 17954  _l260:;
 17955  ik_ = ik_ + k_;
 17956  if (ks_ == 2) {
 17957    ik_ = ik_ + (k_ + 1);
 17958  }
 17959  
 17960  k_ = k_ + ks_;
 17961  goto _l240;
 17962  _l270:;
 17963  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 17964  (void) _zdscal (n_, &s_, z_, &_k1);
 17965  ynorm_ = s_ * ynorm_;
 17966  if (anorm_ != 0.0e0) {
 17967    (*rcond_) = ynorm_ / anorm_;
 17968  }
 17969  
 17970  if (anorm_ == 0.0e0) {
 17971    (*rcond_) = 0.0;
 17972  }
 17973  
 17974  __calls[145].calls++;
 17975  return 0;
 17976  }
 17977  
 17978  int_4 _zhpdi (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ det_, int_4 _p_ inert_, complex_16 _p_ 
 17979  work_, int_4 _p_ job_)
 17980  { // ** body not listed **
 18169  }
 18170  
 18171  int_4 _zhpfa (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 18172  { // ** body not listed **
 18194  }
 18195  
 18196  goto _l200;
 18197  _l20:;
 18198  km1_ = k_ - 1;
 18199  kk_ = ik_ + k_;
 18200  absakk_ = ({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18201  imax_ = _izamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
 18202  imk_ = ik_ + imax_;
 18203  colmax_ = ({complex_16 zdum__1_ = ap_[imk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18204  if (absakk_ < alpha_ * colmax_) {
 18205    goto _l30;
 18206  }
 18207  
 18208  kstep_ = 1;
 18209  swap_ = FALSE;
 18210  goto _l90;
 18211  _l30:;
 18212  rowmax_ = 0.0;
 18213  imaxp1_ = imax_ + 1;
 18214  im_ = imax_ * (imax_ - 1) / 2;
 18215  imj_ = im_ + 2 * imax_;
 18216  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
 18217    rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = ap_[imj_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}));
 18218    imj_ = imj_ + j_;
 18219  }
 18220  
 18221  if (imax_ == 1) {
 18222    goto _l50;
 18223  }
 18224  jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
 18225  jmim_ = jmax_ + im_;
 18226  rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = ap_[jmim_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}))
 18227  ;
 18228  _l50:;
 18229  imim_ = imax_ + im_;
 18230  if (({complex_16 zdum__1_ = ap_[imim_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < alpha_ * rowmax_) {
 18231  goto _l60;
 18232  }
 18233  
 18234  kstep_ = 1;
 18235  swap_ = TRUE;
 18236  goto _l80;
 18237  _l60:;
 18238  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
 18239    goto _l70;
 18240  }
 18241  
 18242  kstep_ = 1;
 18243  swap_ = FALSE;
 18244  goto _l80;
 18245  _l70:;
 18246  kstep_ = 2;
 18247  swap_ = imax_ != km1_;
 18248  _l80:;
 18249  _l90:;
 18250  if (_max (absakk_, colmax_) != 0.0e0) {
 18251    goto _l100;
 18252  }
 18253  
 18254  kpvt_[k_ - 1] = k_;
 18255  (*info_) = k_;
 18256  goto _l190;
 18257  _l100:;
 18258  if (kstep_ == 2) {
 18259    goto _l140;
 18260  }
 18261  
 18262  if (! (swap_)) {
 18263    goto _l120;
 18264  }
 18265  
 18266  (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
 18267  imj_ = ik_ + imax_;
 18268  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
 18269    j_ = k_ + imax_ - jj_;
 18270    jk_ = ik_ + j_;
 18271    t_ = conj (ap_[jk_ - 1]);
 18272    ap_[jk_ - 1] = conj (ap_[imj_ - 1]);
 18273    ap_[imj_ - 1] = t_;
 18274    imj_ = imj_ - (j_ - 1);
 18275  }
 18276  
 18277  _l120:;
 18278  ij_ = ik_ - (k_ - 1);
 18279  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
 18280    j_ = k_ - jj_;
 18281    jk_ = ik_ + j_;
 18282    mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
 18283    t_ = conj (mulk_);
 18284    (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
 18285    ijj_ = ij_ + j_;
 18286    ap_[ijj_ - 1] = CMPLX (creal (ap_[ijj_ - 1]), 0.0);
 18287    ap_[jk_ - 1] = mulk_;
 18288    ij_ = ij_ - (j_ - 1);
 18289  }
 18290  
 18291  kpvt_[k_ - 1] = k_;
 18292  if (swap_) {
 18293    kpvt_[k_ - 1] = imax_;
 18294  }
 18295  
 18296  goto _l190;
 18297  _l140:;
 18298  km1k_ = ik_ + k_ - 1;
 18299  ikm1_ = ik_ - (k_ - 1);
 18300  if (! (swap_)) {
 18301    goto _l160;
 18302  }
 18303  
 18304  (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
 18305  imj_ = ikm1_ + imax_;
 18306  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
 18307    j_ = km1_ + imax_ - jj_;
 18308    jkm1_ = ikm1_ + j_;
 18309    t_ = conj (ap_[jkm1_ - 1]);
 18310    ap_[jkm1_ - 1] = conj (ap_[imj_ - 1]);
 18311    ap_[imj_ - 1] = t_;
 18312    imj_ = imj_ - (j_ - 1);
 18313  }
 18314  
 18315  t_ = ap_[km1k_ - 1];
 18316  ap_[km1k_ - 1] = ap_[imk_ - 1];
 18317  ap_[imk_ - 1] = t_;
 18318  _l160:;
 18319  km2_ = k_ - 2;
 18320  if (km2_ == 0) {
 18321    goto _l180;
 18322  }
 18323  
 18324  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
 18325  km1km1_ = ikm1_ + k_ - 1;
 18326  akm1_ = ap_[km1km1_ - 1] / conj (ap_[km1k_ - 1]);
 18327  denom_ = 1.0e0 - ak_ * akm1_;
 18328  ij_ = ik_ - (k_ - 1) - (k_ - 2);
 18329  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
 18330    j_ = km1_ - jj_;
 18331    jk_ = ik_ + j_;
 18332    bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
 18333    jkm1_ = ikm1_ + j_;
 18334    bkm1_ = ap_[jkm1_ - 1] / conj (ap_[km1k_ - 1]);
 18335    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
 18336    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
 18337    t_ = conj (mulk_);
 18338    (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
 18339    t_ = conj (mulkm1_);
 18340    (void) _zaxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
 18341    ap_[jk_ - 1] = mulk_;
 18342    ap_[jkm1_ - 1] = mulkm1_;
 18343    ijj_ = ij_ + j_;
 18344    ap_[ijj_ - 1] = CMPLX (creal (ap_[ijj_ - 1]), 0.0);
 18345    ij_ = ij_ - (j_ - 1);
 18346  }
 18347  
 18348  _l180:;
 18349  kpvt_[k_ - 1] = 1 - k_;
 18350  if (swap_) {
 18351    kpvt_[k_ - 1] = -imax_;
 18352  }
 18353  
 18354  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
 18355  _l190:;
 18356  ik_ = ik_ - (k_ - 1);
 18357  if (kstep_ == 2) {
 18358    ik_ = ik_ - (k_ - 2);
 18359  }
 18360  
 18361  k_ = k_ - kstep_;
 18362  goto _l10;
 18363  _l200:;
 18364  __calls[147].calls++;
 18365  return 0;
 18366  }
 18367  
 18368  int_4 _zhpsl (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
 18369  { // ** body not listed **
 18480  }
 18481  
 18482  real_8 _zmach (int_4 _p_ job_)
 18483  { // ** body not listed **
 18518  }
 18519  
 18520  int_4 _zpbco (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ rcond_, complex_16 _p_ z_, 
 18521  int_4 _p_ info_)
 18522  { // ** body not listed **
 18564  }
 18565  
 18566  s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = ek_ - z_[k_ - 1]; _abs (creal 
 18567  (zdum__1_)) + _abs (cimag (zdum__1_));});
 18568  (void) _zdscal (n_, &s_, z_, &_k1);
 18569  ek_ = CMPLX (s_, 0.0) * ek_;
 18570  _l60:;
 18571  wk_ = ek_ - z_[k_ - 1];
 18572  wkm_ = -ek_ - z_[k_ - 1];
 18573  s_ = ({complex_16 zdum__1_ = wk_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18574  sm_ = ({complex_16 zdum__1_ = wkm_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18575  wk_ = wk_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
 18576  wkm_ = wkm_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
 18577  kp1_ = k_ + 1;
 18578  j2_ = _min (k_ + (*m_), (*n_));
 18579  i_ = (*m_) + 1;
 18580  if (kp1_ > j2_) {
 18581    goto _l100;
 18582  }
 18583  
 18584  for (j_ = kp1_; j_ <= j2_; (j_)++) {
 18585    i_ = i_ - 1;
 18586    sm_ = sm_ + ({complex_16 zdum__1_ = z_[j_ - 1] + wkm_ * conj (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal 
 18587    (zdum__1_)) + _abs (cimag (zdum__1_));});
 18588    z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
 18589    s_ = s_ + ({complex_16 zdum__1_ = z_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18590  }
 18591  
 18592  if (s_ >= sm_) {
 18593    goto _l90;
 18594  }
 18595  
 18596  t_ = wkm_ - wk_;
 18597  wk_ = wkm_;
 18598  i_ = (*m_) + 1;
 18599  for (j_ = kp1_; j_ <= j2_; (j_)++) {
 18600    i_ = i_ - 1;
 18601    z_[j_ - 1] = z_[j_ - 1] + t_ * conj (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
 18602  }
 18603  
 18604  _l90:;
 18605  _l100:;
 18606  z_[k_ - 1] = wk_;
 18607  }
 18608  
 18609  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18610  (void) _zdscal (n_, &s_, z_, &_k1);
 18611  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 18612    k_ = (*n_) + 1 - kb_;
 18613    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (abd_[(*m_) + 1 - 
 18614    1 + ((*lda_)) * ((k_ - 1))])) {
 18615    goto _l120;
 18616  }
 18617  
 18618  s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) 
 18619  + _abs (cimag (zdum__1_));});
 18620  (void) _zdscal (n_, &s_, z_, &_k1);
 18621  _l120:;
 18622  z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
 18623  lm_ = _min (k_ - 1, (*m_));
 18624  la_ = (*m_) + 1 - lm_;
 18625  lb_ = k_ - lm_;
 18626  t_ = -z_[k_ - 1];
 18627  (void) _zaxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
 18628  }
 18629  
 18630  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18631  (void) _zdscal (n_, &s_, z_, &_k1);
 18632  ynorm_ = 1.0;
 18633  for (k_ = 1; k_ <= (*n_); (k_)++) {
 18634    lm_ = _min (k_ - 1, (*m_));
 18635    la_ = (*m_) + 1 - lm_;
 18636    lb_ = k_ - lm_;
 18637    z_[k_ - 1] = z_[k_ - 1] - _zdotc (&lm_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
 18638    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (abd_[(*m_) + 1 - 
 18639    1 + ((*lda_)) * ((k_ - 1))])) {
 18640    goto _l140;
 18641  }
 18642  
 18643  s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) 
 18644  + _abs (cimag (zdum__1_));});
 18645  (void) _zdscal (n_, &s_, z_, &_k1);
 18646  ynorm_ = s_ * ynorm_;
 18647  _l140:;
 18648  z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
 18649  }
 18650  
 18651  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18652  (void) _zdscal (n_, &s_, z_, &_k1);
 18653  ynorm_ = s_ * ynorm_;
 18654  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 18655    k_ = (*n_) + 1 - kb_;
 18656    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (abd_[(*m_) + 1 - 
 18657    1 + ((*lda_)) * ((k_ - 1))])) {
 18658    goto _l160;
 18659  }
 18660  
 18661  s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) 
 18662  + _abs (cimag (zdum__1_));});
 18663  (void) _zdscal (n_, &s_, z_, &_k1);
 18664  ynorm_ = s_ * ynorm_;
 18665  _l160:;
 18666  z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
 18667  lm_ = _min (k_ - 1, (*m_));
 18668  la_ = (*m_) + 1 - lm_;
 18669  lb_ = k_ - lm_;
 18670  t_ = -z_[k_ - 1];
 18671  (void) _zaxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
 18672  }
 18673  
 18674  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18675  (void) _zdscal (n_, &s_, z_, &_k1);
 18676  ynorm_ = s_ * ynorm_;
 18677  if (anorm_ != 0.0e0) {
 18678    (*rcond_) = ynorm_ / anorm_;
 18679  }
 18680  
 18681  if (anorm_ == 0.0e0) {
 18682    (*rcond_) = 0.0;
 18683  }
 18684  
 18685  _l180:;
 18686  __calls[150].calls++;
 18687  return 0;
 18688  }
 18689  
 18690  int_4 _zpbdi (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ det_)
 18691  { // ** body not listed **
 18724  }
 18725  
 18726  int_4 _zpbfa (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
 18727  { // ** body not listed **
 18762  }
 18763  
 18764  int_4 _zpbsl (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, complex_16 _p_ b_)
 18765  { // ** body not listed **
 18787  }
 18788  
 18789  int_4 _zpoco (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ rcond_, complex_16 _p_ z_, int_4 _p_ info_)
 18790  { // ** body not listed **
 18830  }
 18831  
 18832  s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum__1_)) + 
 18833  _abs (cimag (zdum__1_));});
 18834  (void) _zdscal (n_, &s_, z_, &_k1);
 18835  ek_ = CMPLX (s_, 0.0) * ek_;
 18836  _l60:;
 18837  wk_ = ek_ - z_[k_ - 1];
 18838  wkm_ = -ek_ - z_[k_ - 1];
 18839  s_ = ({complex_16 zdum__1_ = wk_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18840  sm_ = ({complex_16 zdum__1_ = wkm_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18841  wk_ = wk_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 18842  wkm_ = wkm_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 18843  kp1_ = k_ + 1;
 18844  if (kp1_ > (*n_)) {
 18845    goto _l100;
 18846  }
 18847  
 18848  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 18849    sm_ = sm_ + ({complex_16 zdum__1_ = z_[j_ - 1] + wkm_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal 
 18850    (zdum__1_)) + _abs (cimag (zdum__1_));});
 18851    z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
 18852    s_ = s_ + ({complex_16 zdum__1_ = z_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 18853  }
 18854  
 18855  if (s_ >= sm_) {
 18856    goto _l90;
 18857  }
 18858  
 18859  t_ = wkm_ - wk_;
 18860  wk_ = wkm_;
 18861  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 18862    z_[j_ - 1] = z_[j_ - 1] + t_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
 18863  }
 18864  
 18865  _l90:;
 18866  _l100:;
 18867  z_[k_ - 1] = wk_;
 18868  }
 18869  
 18870  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18871  (void) _zdscal (n_, &s_, z_, &_k1);
 18872  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 18873    k_ = (*n_) + 1 - kb_;
 18874    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (a_[k_ - 1 + 
 18875    ((*lda_)) * ((k_ - 1))])) {
 18876    goto _l120;
 18877  }
 18878  
 18879  s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs 
 18880  (cimag (zdum__1_));});
 18881  (void) _zdscal (n_, &s_, z_, &_k1);
 18882  _l120:;
 18883  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 18884  t_ = -z_[k_ - 1];
 18885  (void) _zaxpy (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 18886  }
 18887  
 18888  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18889  (void) _zdscal (n_, &s_, z_, &_k1);
 18890  ynorm_ = 1.0;
 18891  for (k_ = 1; k_ <= (*n_); (k_)++) {
 18892    z_[k_ - 1] = z_[k_ - 1] - _zdotc (($1_ = k_ - 1, &$1_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 18893    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (a_[k_ - 1 + 
 18894    ((*lda_)) * ((k_ - 1))])) {
 18895    goto _l140;
 18896  }
 18897  s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs 
 18898  (cimag (zdum__1_));});
 18899  (void) _zdscal (n_, &s_, z_, &_k1);
 18900  ynorm_ = s_ * ynorm_;
 18901  _l140:;
 18902  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 18903  }
 18904  
 18905  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18906  (void) _zdscal (n_, &s_, z_, &_k1);
 18907  ynorm_ = s_ * ynorm_;
 18908  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 18909    k_ = (*n_) + 1 - kb_;
 18910    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (a_[k_ - 1 + 
 18911    ((*lda_)) * ((k_ - 1))])) {
 18912    goto _l160;
 18913  }
 18914  
 18915  s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs 
 18916  (cimag (zdum__1_));});
 18917  (void) _zdscal (n_, &s_, z_, &_k1);
 18918  ynorm_ = s_ * ynorm_;
 18919  _l160:;
 18920  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 18921  t_ = -z_[k_ - 1];
 18922  (void) _zaxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 18923  }
 18924  
 18925  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 18926  (void) _zdscal (n_, &s_, z_, &_k1);
 18927  ynorm_ = s_ * ynorm_;
 18928  if (anorm_ != 0.0e0) {
 18929    (*rcond_) = ynorm_ / anorm_;
 18930  }
 18931  
 18932  if (anorm_ == 0.0e0) {
 18933    (*rcond_) = 0.0;
 18934  }
 18935  
 18936  _l180:;
 18937  __calls[154].calls++;
 18938  return 0;
 18939  }
 18940  
 18941  int_4 _zpodi (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
 18942  { // ** body not listed **
 19012  }
 19013  
 19014  int_4 _zpofa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
 19015  { // ** body not listed **
 19046  }
 19047  
 19048  int_4 _zposl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, complex_16 _p_ b_)
 19049  { // ** body not listed **
 19066  }
 19067  
 19068  int_4 _zppco (complex_16 _p_ ap_, int_4 _p_ n_, real_8 _p_ rcond_, complex_16 _p_ z_, int_4 _p_ info_)
 19069  { // ** body not listed **
 19115  }
 19116  
 19117  s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum__1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag 
 19118  (zdum__1_));});
 19119  (void) _zdscal (n_, &s_, z_, &_k1);
 19120  ek_ = CMPLX (s_, 0.0) * ek_;
 19121  _l60:;
 19122  wk_ = ek_ - z_[k_ - 1];
 19123  wkm_ = -ek_ - z_[k_ - 1];
 19124  s_ = ({complex_16 zdum__1_ = wk_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19125  sm_ = ({complex_16 zdum__1_ = wkm_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19126  wk_ = wk_ / ap_[kk_ - 1];
 19127  wkm_ = wkm_ / ap_[kk_ - 1];
 19128  kp1_ = k_ + 1;
 19129  kj_ = kk_ + k_;
 19130  if (kp1_ > (*n_)) {
 19131    goto _l100;
 19132  }
 19133  
 19134  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 19135    sm_ = sm_ + ({complex_16 zdum__1_ = z_[j_ - 1] + wkm_ * conj (ap_[kj_ - 1]); _abs (creal (zdum__1_)) + _abs (cimag 
 19136    (zdum__1_));});
 19137    z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (ap_[kj_ - 1]);
 19138    s_ = s_ + ({complex_16 zdum__1_ = z_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19139    kj_ = kj_ + j_;
 19140  }
 19141  
 19142  if (s_ >= sm_) {
 19143    goto _l90;
 19144  }
 19145  
 19146  t_ = wkm_ - wk_;
 19147  wk_ = wkm_;
 19148  kj_ = kk_ + k_;
 19149  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 19150    z_[j_ - 1] = z_[j_ - 1] + t_ * conj (ap_[kj_ - 1]);
 19151    kj_ = kj_ + j_;
 19152  }
 19153  
 19154  _l90:;
 19155  _l100:;
 19156  z_[k_ - 1] = wk_;
 19157  }
 19158  
 19159  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19160  (void) _zdscal (n_, &s_, z_, &_k1);
 19161  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 19162    k_ = (*n_) + 1 - kb_;
 19163    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (ap_[kk_ - 1])) 
 19164    {
 19165    goto _l120;
 19166  }
 19167  
 19168  s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19169  (void) _zdscal (n_, &s_, z_, &_k1);
 19170  _l120:;
 19171  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 19172  kk_ = kk_ - k_;
 19173  t_ = -z_[k_ - 1];
 19174  (void) _zaxpy (($0_ = k_ - 1, &$0_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
 19175  }
 19176  
 19177  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19178  (void) _zdscal (n_, &s_, z_, &_k1);
 19179  ynorm_ = 1.0;
 19180  for (k_ = 1; k_ <= (*n_); (k_)++) {
 19181    z_[k_ - 1] = z_[k_ - 1] - _zdotc (($1_ = k_ - 1, &$1_), &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
 19182    kk_ = kk_ + k_;
 19183    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (ap_[kk_ - 1])) 
 19184    {
 19185    goto _l140;
 19186  }
 19187  
 19188  s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19189  (void) _zdscal (n_, &s_, z_, &_k1);
 19190  ynorm_ = s_ * ynorm_;
 19191  _l140:;
 19192  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 19193  }
 19194  
 19195  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19196  (void) _zdscal (n_, &s_, z_, &_k1);
 19197  ynorm_ = s_ * ynorm_;
 19198  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 19199    k_ = (*n_) + 1 - kb_;
 19200    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= creal (ap_[kk_ - 1])) 
 19201    {
 19202    goto _l160;
 19203  }
 19204  
 19205  s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19206  (void) _zdscal (n_, &s_, z_, &_k1);
 19207  ynorm_ = s_ * ynorm_;
 19208  _l160:;
 19209  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 19210  kk_ = kk_ - k_;
 19211  t_ = -z_[k_ - 1];
 19212  (void) _zaxpy (($2_ = k_ - 1, &$2_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
 19213  }
 19214  
 19215  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19216  (void) _zdscal (n_, &s_, z_, &_k1);
 19217  ynorm_ = s_ * ynorm_;
 19218  if (anorm_ != 0.0e0) {
 19219    (*rcond_) = ynorm_ / anorm_;
 19220  }
 19221  
 19222  if (anorm_ == 0.0e0) {
 19223    (*rcond_) = 0.0;
 19224  }
 19225  
 19226  _l180:;
 19227  __calls[158].calls++;
 19228  return 0;
 19229  }
 19230  
 19231  int_4 _zppdi (complex_16 _p_ ap_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
 19232  { // ** body not listed **
 19318  }
 19319  
 19320  int_4 _zppfa (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
 19321  { // ** body not listed **
 19357  }
 19358  
 19359  int_4 _zppsl (complex_16 _p_ ap_, int_4 _p_ n_, complex_16 _p_ b_)
 19360  { // ** body not listed **
 19380  }
 19381  
 19382  int_4 _zptsl (int_4 _p_ n_, complex_16 _p_ d_, complex_16 _p_ e_, complex_16 _p_ b_)
 19383  { // ** body not listed **
 19435  }
 19436  
 19437  int_4 _zqrdc (complex_16 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, complex_16 _p_ qraux_, int_4 _p_ jpvt_, 
 19438  complex_16 _p_ work_, int_4 _p_ job_)
 19439  { // ** body not listed **
 19537  }
 19538  
 19539  (void) _zscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = CMPLX (1.0, 0.0) / nrmxl_, &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 
 19540  1))], &_k1);
 19541  x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLX (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
 19542  lp1_ = l_ + 1;
 19543  if ((*p_) < lp1_) {
 19544    goto _l170;
 19545  }
 19546  
 19547  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
 19548    t_ = -_zdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ - 
 19549    1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
 19550    (void) _zaxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * 
 19551    ((j_ - 1))], &_k1);
 19552    if (j_ < pl_ || j_ > pu_) {
 19553      goto _l150;
 19554    }
 19555    if (({complex_16 zdum__1_ = qraux_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 19556    goto _l150;
 19557  }
 19558  
 19559  tt_ = 1.0e0 - ($5_ = (cabs (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]) / creal (qraux_[j_ - 1])), $5_ * $5_);
 19560  tt_ = _max (tt_, 0.0);
 19561  t_ = CMPLX (tt_, 0.0);
 19562  tt_ = 1.0e0 + 0.05e0 * tt_ * ($6_ = (creal (qraux_[j_ - 1]) / creal (work_[j_ - 1])), $6_ * $6_);
 19563  if (tt_ == 1.0e0) {
 19564    goto _l130;
 19565  }
 19566  
 19567  qraux_[j_ - 1] = qraux_[j_ - 1] * csqrt (t_);
 19568  goto _l140;
 19569  _l130:;
 19570  qraux_[j_ - 1] = CMPLX (_dznrm2 (($7_ = (*n_) - l_, &$7_), &x_[l_ + 1 - 1 + ((*ldx_)) * ((j_ - 1))], &_k1), 0.0);
 19571  work_[j_ - 1] = qraux_[j_ - 1];
 19572  _l140:;
 19573  _l150:;
 19574  }
 19575  
 19576  _l170:;
 19577  qraux_[l_ - 1] = x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
 19578  x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = -nrmxl_;
 19579  _l180:;
 19580  _l190:;
 19581  }
 19582  
 19583  __calls[163].calls++;
 19584  return 0;
 19585  }
 19586  
 19587  int_4 _zqrsl (complex_16 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ k_, complex_16 _p_ qraux_, complex_16 _p_ y_, 
 19588  complex_16 _p_ qy_, complex_16 _p_ qty_, complex_16 _p_ b_, complex_16 _p_ rsd_, complex_16 _p_ xb_, int_4 _p_ job_, 
 19589  int_4 _p_ info_)
 19590  { // ** body not listed **
 19621  }
 19622  
 19623  (*info_) = 1;
 19624  goto _l20;
 19625  _l10:;
 19626  b_[0] = y_[0] / x_[0 + ((*ldx_)) * ((0))];
 19627  _l20:;
 19628  _l30:;
 19629  if (cr_) {
 19630    rsd_[0] = CMPLX (0.0, 0.0);
 19631  }
 19632  
 19633  goto _l250;
 19634  _l40:;
 19635  if (cqy_) {
 19636    (void) _zcopy (n_, y_, &_k1, qy_, &_k1);
 19637  }
 19638  
 19639  if (cqty_) {
 19640    (void) _zcopy (n_, y_, &_k1, qty_, &_k1);
 19641  }
 19642  
 19643  if (! (cqy_)) {
 19644    goto _l70;
 19645  }
 19646  
 19647  for (jj_ = 1; jj_ <= ju_; (jj_)++) {
 19648    j_ = ju_ - jj_ + 1;
 19649    if (({complex_16 zdum__1_ = qraux_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 19650    goto _l50;
 19651  }
 19652  
 19653  temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
 19654  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
 19655  t_ = -_zdotc (($0_ = (*n_) - j_ + 1, &$0_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1) / x_[j_ - 1 
 19656  + ((*ldx_)) * ((j_ - 1))];
 19657  (void) _zaxpy (($1_ = (*n_) - j_ + 1, &$1_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1);
 19658  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
 19659  _l50:;
 19660  }
 19661  
 19662  _l70:;
 19663  if (! (cqty_)) {
 19664    goto _l100;
 19665  }
 19666  
 19667  for (j_ = 1; j_ <= ju_; (j_)++) {
 19668    if (({complex_16 zdum__1_ = qraux_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 19669    goto _l80;
 19670  }
 19671  
 19672  temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
 19673  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
 19674  t_ = -_zdotc (($2_ = (*n_) - j_ + 1, &$2_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1) / x_[j_ - 
 19675  1 + ((*ldx_)) * ((j_ - 1))];
 19676  (void) _zaxpy (($3_ = (*n_) - j_ + 1, &$3_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1);
 19677  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
 19678  _l80:;
 19679  }
 19680  
 19681  _l100:;
 19682  if (cb_) {
 19683    (void) _zcopy (k_, qty_, &_k1, b_, &_k1);
 19684  }
 19685  
 19686  kp1_ = (*k_) + 1;
 19687  if (cxb_) {
 19688    (void) _zcopy (k_, qty_, &_k1, xb_, &_k1);
 19689  }
 19690  
 19691  if (cr_ && (*k_) < (*n_)) {
 19692    (void) _zcopy (($4_ = (*n_) - (*k_), &$4_), &qty_[kp1_ - 1], &_k1, &rsd_[kp1_ - 1], &_k1);
 19693  }
 19694  
 19695  if (! (cxb_) || kp1_ > (*n_)) {
 19696    goto _l120;
 19697  }
 19698  
 19699  for (i_ = kp1_; i_ <= (*n_); (i_)++) {
 19700    xb_[i_ - 1] = CMPLX (0.0, 0.0);
 19701  }
 19702  
 19703  _l120:;
 19704  if (! (cr_)) {
 19705    goto _l140;
 19706  }
 19707  
 19708  for (i_ = 1; i_ <= (*k_); (i_)++) {
 19709    rsd_[i_ - 1] = CMPLX (0.0, 0.0);
 19710  }
 19711  
 19712  _l140:;
 19713  if (! (cb_)) {
 19714    goto _l190;
 19715  }
 19716  
 19717  for (jj_ = 1; jj_ <= (*k_); (jj_)++) {
 19718    j_ = (*k_) - jj_ + 1;
 19719    if (({complex_16 zdum__1_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19720    != 0.0e0) {
 19721    goto _l150;
 19722  }
 19723  
 19724  (*info_) = j_;
 19725  goto _l180;
 19726  _l150:;
 19727  b_[j_ - 1] = b_[j_ - 1] / x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
 19728  if (j_ == 1) {
 19729    goto _l160;
 19730  }
 19731  
 19732  t_ = -b_[j_ - 1];
 19733  (void) _zaxpy (($5_ = j_ - 1, &$5_), &t_, &x_[0 + ((*ldx_)) * ((j_ - 1))], &_k1, b_, &_k1);
 19734  _l160:;
 19735  }
 19736  
 19737  _l180:;
 19738  _l190:;
 19739  if (! (cr_) && ! (cxb_)) {
 19740    goto _l240;
 19741  }
 19742  
 19743  for (jj_ = 1; jj_ <= ju_; (jj_)++) {
 19744    j_ = ju_ - jj_ + 1;
 19745    if (({complex_16 zdum__1_ = qraux_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 19746    goto _l220;
 19747  }
 19748  
 19749  temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
 19750  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
 19751  if (! (cr_)) {
 19752    goto _l200;
 19753  }
 19754  
 19755  t_ = -_zdotc (($6_ = (*n_) - j_ + 1, &$6_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1) / x_[j_ - 
 19756  1 + ((*ldx_)) * ((j_ - 1))];
 19757  (void) _zaxpy (($7_ = (*n_) - j_ + 1, &$7_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1);
 19758  _l200:;
 19759  if (! (cxb_)) {
 19760    goto _l210;
 19761  }
 19762  
 19763  t_ = -_zdotc (($8_ = (*n_) - j_ + 1, &$8_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1) / x_[j_ - 1 
 19764  + ((*ldx_)) * ((j_ - 1))];
 19765  (void) _zaxpy (($9_ = (*n_) - j_ + 1, &$9_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1);
 19766  _l210:;
 19767  x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
 19768  _l220:;
 19769  }
 19770  
 19771  _l240:;
 19772  _l250:;
 19773  __calls[164].calls++;
 19774  return 0;
 19775  }
 19776  
 19777  int_4 _zsico (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
 19778  { // ** body not listed **
 19828  }
 19829  
 19830  z_[k_ - 1] = z_[k_ - 1] + ek_;
 19831  (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 19832  if (ks_ == 1) {
 19833    goto _l80;
 19834  }
 19835  
 19836  if (({complex_16 zdum__1_ = z_[k_ - 1 - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 19837  ek_ = ({complex_16 zdum__1_ = ek_; complex_16 zdum2__1_ = z_[k_ - 1 - 1]; ({complex_16 zdum__2_ = zdum__1_; _abs (creal 
 19838  (zdum__2_)) + _abs (cimag (zdum__2_));}) * (zdum2__1_ / ({complex_16 zdum__2_ = zdum2__1_; _abs (creal (zdum__2_)) + 
 19839  _abs (cimag (zdum__2_));}));});
 19840  }
 19841  
 19842  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
 19843  (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
 19844  _l80:;
 19845  if (ks_ == 2) {
 19846    goto _l100;
 19847  }
 19848  
 19849  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 19850  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 19851  goto _l90;
 19852  }
 19853  
 19854  s_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19855  / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19856  (void) _zdscal (n_, &s_, z_, &_k1);
 19857  ek_ = CMPLX (s_, 0.0) * ek_;
 19858  _l90:;
 19859  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19860  != 0.0e0) {
 19861  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 19862  }
 19863  
 19864  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19865  == 0.0e0) {
 19866  z_[k_ - 1] = CMPLX (1.0, 0.0);
 19867  }
 19868  
 19869  goto _l110;
 19870  _l100:;
 19871  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19872  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19873  bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19874  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19875  denom_ = ak_ * akm1_ - 1.0e0;
 19876  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 19877  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 19878  _l110:;
 19879  k_ = k_ - ks_;
 19880  goto _l60;
 19881  _l120:;
 19882  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19883  (void) _zdscal (n_, &s_, z_, &_k1);
 19884  k_ = 1;
 19885  _l130:;
 19886  if (k_ > (*n_)) {
 19887    goto _l160;
 19888  }
 19889  
 19890  ks_ = 1;
 19891  if (kpvt_[k_ - 1] < 0) {
 19892    ks_ = 2;
 19893  }
 19894  
 19895  if (k_ == 1) {
 19896    goto _l150;
 19897  }
 19898  
 19899  z_[k_ - 1] = z_[k_ - 1] + _zdotu (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 19900  if (ks_ == 2) {
 19901    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
 19902    &_k1);
 19903  }
 19904  
 19905  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 19906  if (kp_ == k_) {
 19907    goto _l140;
 19908  }
 19909  
 19910  t_ = z_[k_ - 1];
 19911  z_[k_ - 1] = z_[kp_ - 1];
 19912  z_[kp_ - 1] = t_;
 19913  _l140:;
 19914  _l150:;
 19915  k_ = k_ + ks_;
 19916  goto _l130;
 19917  _l160:;
 19918  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19919  (void) _zdscal (n_, &s_, z_, &_k1);
 19920  ynorm_ = 1.0;
 19921  k_ = (*n_);
 19922  _l170:;
 19923  if (k_ == 0) {
 19924    goto _l230;
 19925  }
 19926  
 19927  ks_ = 1;
 19928  if (kpvt_[k_ - 1] < 0) {
 19929    ks_ = 2;
 19930  }
 19931  
 19932  if (k_ == ks_) {
 19933    goto _l190;
 19934  }
 19935  
 19936  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 19937  kps_ = k_ + 1 - ks_;
 19938  if (kp_ == kps_) {
 19939    goto _l180;
 19940  }
 19941  
 19942  t_ = z_[kps_ - 1];
 19943  z_[kps_ - 1] = z_[kp_ - 1];
 19944  z_[kp_ - 1] = t_;
 19945  _l180:;
 19946  (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 19947  if (ks_ == 2) {
 19948    (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
 19949  }
 19950  
 19951  _l190:;
 19952  if (ks_ == 2) {
 19953    goto _l210;
 19954  }
 19955  
 19956  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 19957  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 19958  goto _l200;
 19959  }
 19960  
 19961  s_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19962  / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 19963  (void) _zdscal (n_, &s_, z_, &_k1);
 19964  ynorm_ = s_ * ynorm_;
 19965  _l200:;
 19966  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19967  != 0.0e0) {
 19968  z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 19969  }
 19970  
 19971  if (({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 19972  == 0.0e0) {
 19973  z_[k_ - 1] = CMPLX (1.0, 0.0);
 19974  }
 19975  
 19976  goto _l220;
 19977  _l210:;
 19978  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19979  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19980  bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19981  bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 19982  denom_ = ak_ * akm1_ - 1.0e0;
 19983  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 19984  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 19985  _l220:;
 19986  k_ = k_ - ks_;
 19987  goto _l170;
 19988  _l230:;
 19989  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 19990  (void) _zdscal (n_, &s_, z_, &_k1);
 19991  ynorm_ = s_ * ynorm_;
 19992  k_ = 1;
 19993  _l240:;
 19994  if (k_ > (*n_)) {
 19995    goto _l270;
 19996  }
 19997  
 19998  ks_ = 1;
 19999  if (kpvt_[k_ - 1] < 0) {
 20000    ks_ = 2;
 20001  }
 20002  
 20003  if (k_ == 1) {
 20004    goto _l260;
 20005  }
 20006  
 20007  z_[k_ - 1] = z_[k_ - 1] + _zdotu (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
 20008  if (ks_ == 2) {
 20009    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0], 
 20010    &_k1);
 20011  }
 20012  
 20013  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 20014  if (kp_ == k_) {
 20015    goto _l250;
 20016  }
 20017  
 20018  t_ = z_[k_ - 1];
 20019  z_[k_ - 1] = z_[kp_ - 1];
 20020  z_[kp_ - 1] = t_;
 20021  _l250:;
 20022  _l260:;
 20023  k_ = k_ + ks_;
 20024  goto _l240;
 20025  _l270:;
 20026  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 20027  (void) _zdscal (n_, &s_, z_, &_k1);
 20028  ynorm_ = s_ * ynorm_;
 20029  if (anorm_ != 0.0e0) {
 20030    (*rcond_) = ynorm_ / anorm_;
 20031  }
 20032  
 20033  if (anorm_ == 0.0e0) {
 20034    (*rcond_) = 0.0;
 20035  }
 20036  
 20037  __calls[165].calls++;
 20038  return 0;
 20039  }
 20040  
 20041  int_4 _zsidi (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ det_, complex_16 _p_ 
 20042  work_, int_4 _p_ job_)
 20043  { // ** body not listed **
 20078  }
 20079  
 20080  _l40:;
 20081  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) >= 1.0e0) {
 20082  goto _l50;
 20083  }
 20084  
 20085  det_[0] = CMPLX (ten_, 0.0) * det_[0];
 20086  det_[1] = det_[1] - CMPLX (1.0, 0.0);
 20087  goto _l40;
 20088  _l50:;
 20089  _l60:;
 20090  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < ten_) {
 20091  goto _l70;
 20092  }
 20093  det_[0] = det_[0] / CMPLX (ten_, 0.0);
 20094  det_[1] = det_[1] + CMPLX (1.0, 0.0);
 20095  goto _l60;
 20096  _l70:;
 20097  _l80:;
 20098  }
 20099  
 20100  _l100:;
 20101  if (noinv_) {
 20102    goto _l230;
 20103  }
 20104  
 20105  k_ = 1;
 20106  _l110:;
 20107  if (k_ > (*n_)) {
 20108    goto _l220;
 20109  }
 20110  
 20111  km1_ = k_ - 1;
 20112  if (kpvt_[k_ - 1] < 0) {
 20113    goto _l140;
 20114  }
 20115  
 20116  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 20117  if (km1_ < 1) {
 20118    goto _l130;
 20119  }
 20120  
 20121  (void) _zcopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
 20122  for (j_ = 1; j_ <= km1_; (j_)++) {
 20123    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _zdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
 20124    (void) _zaxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 
 20125    1))], &_k1);
 20126  }
 20127  
 20128  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _zdotu (&km1_, work_, &_k1, &a_[0 + 
 20129  ((*lda_)) * ((k_ - 1))], &_k1);
 20130  _l130:;
 20131  kstep_ = 1;
 20132  goto _l180;
 20133  _l140:;
 20134  t_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
 20135  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / t_;
 20136  akp1_ = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
 20137  akkp1_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
 20138  d_ = t_ * (ak_ * akp1_ - CMPLX (1.0, 0.0));
 20139  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = akp1_ / d_;
 20140  a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = ak_ / d_;
 20141  a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = -akkp1_ / d_;
 20142  if (km1_ < 1) {
 20143    goto _l170;
 20144  }
 20145  
 20146  (void) _zcopy (&km1_, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, work_, &_k1);
 20147  for (j_ = 1; j_ <= km1_; (j_)++) {
 20148    a_[j_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = _zdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
 20149    (void) _zaxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ + 
 20150    1 - 1))], &_k1);
 20151  }
 20152  
 20153  a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _zdotu (&km1_, work_, &_k1, 
 20154  &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
 20155  a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _zdotu (&km1_, &a_[0 + ((*lda_)) * 
 20156  ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
 20157  (void) _zcopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
 20158  for (j_ = 1; j_ <= km1_; (j_)++) {
 20159    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _zdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
 20160    (void) _zaxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 
 20161    1))], &_k1);
 20162  }
 20163  
 20164  a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _zdotu (&km1_, work_, &_k1, &a_[0 + 
 20165  ((*lda_)) * ((k_ - 1))], &_k1);
 20166  _l170:;
 20167  kstep_ = 2;
 20168  _l180:;
 20169  ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
 20170  if (ks_ == k_) {
 20171    goto _l210;
 20172  }
 20173  
 20174  (void) _zswap (&ks_, &a_[0 + ((*lda_)) * ((ks_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 20175  for (jb_ = ks_; jb_ <= k_; (jb_)++) {
 20176    j_ = k_ + ks_ - jb_;
 20177    temp_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
 20178    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))];
 20179    a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))] = temp_;
 20180  }
 20181  
 20182  if (kstep_ == 1) {
 20183    goto _l200;
 20184  }
 20185  
 20186  temp_ = a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
 20187  a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
 20188  a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = temp_;
 20189  _l200:;
 20190  _l210:;
 20191  k_ = k_ + kstep_;
 20192  goto _l110;
 20193  _l220:;
 20194  _l230:;
 20195  __calls[166].calls++;
 20196  return 0;
 20197  }
 20198  
 20199  int_4 _zsifa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 20200  { // ** body not listed **
 20221  }
 20222  
 20223  goto _l200;
 20224  _l20:;
 20225  km1_ = k_ - 1;
 20226  absakk_ = ({complex_16 zdum__1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 20227  (zdum__1_));});
 20228  imax_ = _izamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 20229  colmax_ = ({complex_16 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 20230  (zdum__1_));});
 20231  if (absakk_ < alpha_ * colmax_) {
 20232    goto _l30;
 20233  }
 20234  
 20235  kstep_ = 1;
 20236  swap_ = FALSE;
 20237  goto _l90;
 20238  _l30:;
 20239  rowmax_ = 0.0;
 20240  imaxp1_ = imax_ + 1;
 20241  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
 20242    rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs (creal (zdum__1_)) + _abs 
 20243    (cimag (zdum__1_));}));
 20244  }
 20245  
 20246  if (imax_ == 1) {
 20247    goto _l50;
 20248  }
 20249  
 20250  jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
 20251  rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum__1_)) + 
 20252  _abs (cimag (zdum__1_));}));
 20253  _l50:;
 20254  if (({complex_16 zdum__1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag 
 20255  (zdum__1_));}) < alpha_ * rowmax_) {
 20256  goto _l60;
 20257  }
 20258  
 20259  kstep_ = 1;
 20260  swap_ = TRUE;
 20261  goto _l80;
 20262  _l60:;
 20263  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
 20264    goto _l70;
 20265  }
 20266  
 20267  kstep_ = 1;
 20268  swap_ = FALSE;
 20269  goto _l80;
 20270  _l70:;
 20271  kstep_ = 2;
 20272  swap_ = imax_ != km1_;
 20273  _l80:;
 20274  _l90:;
 20275  if (_max (absakk_, colmax_) != 0.0e0) {
 20276    goto _l100;
 20277  }
 20278  
 20279  kpvt_[k_ - 1] = k_;
 20280  (*info_) = k_;
 20281  goto _l190;
 20282  _l100:;
 20283  if (kstep_ == 2) {
 20284    goto _l140;
 20285  }
 20286  
 20287  if (! (swap_)) {
 20288    goto _l120;
 20289  }
 20290  
 20291  (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
 20292  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
 20293    j_ = k_ + imax_ - jj_;
 20294    t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
 20295    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
 20296    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
 20297  }
 20298  
 20299  _l120:;
 20300  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
 20301    j_ = k_ - jj_;
 20302    mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
 20303    t_ = mulk_;
 20304    (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 20305    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
 20306  }
 20307  
 20308  kpvt_[k_ - 1] = k_;
 20309  if (swap_) {
 20310    kpvt_[k_ - 1] = imax_;
 20311  }
 20312  
 20313  goto _l190;
 20314  _l140:;
 20315  if (! (swap_)) {
 20316    goto _l160;
 20317  }
 20318  
 20319  (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
 20320  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
 20321    j_ = km1_ + imax_ - jj_;
 20322    t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))];
 20323    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
 20324    a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
 20325  }
 20326  
 20327  t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 20328  a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
 20329  a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
 20330  _l160:;
 20331  km2_ = k_ - 2;
 20332  if (km2_ == 0) {
 20333    goto _l180;
 20334  }
 20335  
 20336  ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 20337  akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 20338  denom_ = 1.0e0 - ak_ * akm1_;
 20339  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
 20340    j_ = km1_ - jj_;
 20341    bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 20342    bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
 20343    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
 20344    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
 20345    t_ = mulk_;
 20346    (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 20347    t_ = mulkm1_;
 20348    (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
 20349    a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
 20350    a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
 20351  }
 20352  
 20353  _l180:;
 20354  kpvt_[k_ - 1] = 1 - k_;
 20355  if (swap_) {
 20356    kpvt_[k_ - 1] = -imax_;
 20357  }
 20358  
 20359  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
 20360  _l190:;
 20361  k_ = k_ - kstep_;
 20362  goto _l10;
 20363  _l200:;
 20364  __calls[167].calls++;
 20365  return 0;
 20366  }
 20367  
 20368  int_4 _zsisl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
 20369  { // ** body not listed **
 20469  }
 20470  
 20471  int_4 _zspco (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
 20472  { // ** body not listed **
 20529  }
 20530  
 20531  z_[k_ - 1] = z_[k_ - 1] + ek_;
 20532  (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 20533  if (ks_ == 1) {
 20534    goto _l80;
 20535  }
 20536  
 20537  if (({complex_16 zdum__1_ = z_[k_ - 1 - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 20538  ek_ = ({complex_16 zdum__1_ = ek_; complex_16 zdum2__1_ = z_[k_ - 1 - 1]; ({complex_16 zdum__2_ = zdum__1_; _abs (creal 
 20539  (zdum__2_)) + _abs (cimag (zdum__2_));}) * (zdum2__1_ / ({complex_16 zdum__2_ = zdum2__1_; _abs (creal (zdum__2_)) + 
 20540  _abs (cimag (zdum__2_));}));});
 20541  }
 20542  
 20543  z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
 20544  (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
 20545  _l80:;
 20546  if (ks_ == 2) {
 20547    goto _l100;
 20548  }
 20549  
 20550  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 20551  ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 20552  goto _l90;
 20553  }
 20554  
 20555  s_ = ({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) / ({complex_16 zdum__1_ 
 20556  = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 20557  (void) _zdscal (n_, &s_, z_, &_k1);
 20558  ek_ = CMPLX (s_, 0.0) * ek_;
 20559  _l90:;
 20560  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 20561  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 20562  }
 20563  
 20564  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 20565  z_[k_ - 1] = CMPLX (1.0, 0.0);
 20566  }
 20567  
 20568  goto _l110;
 20569  _l100:;
 20570  km1k_ = ik_ + k_ - 1;
 20571  km1km1_ = ikm1_ + k_ - 1;
 20572  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
 20573  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
 20574  bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
 20575  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
 20576  denom_ = ak_ * akm1_ - 1.0e0;
 20577  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 20578  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 20579  _l110:;
 20580  k_ = k_ - ks_;
 20581  ik_ = ik_ - k_;
 20582  if (ks_ == 2) {
 20583    ik_ = ik_ - (k_ + 1);
 20584  }
 20585  
 20586  goto _l60;
 20587  _l120:;
 20588  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 20589  (void) _zdscal (n_, &s_, z_, &_k1);
 20590  k_ = 1;
 20591  ik_ = 0;
 20592  _l130:;
 20593  if (k_ > (*n_)) {
 20594    goto _l160;
 20595  }
 20596  
 20597  ks_ = 1;
 20598  if (kpvt_[k_ - 1] < 0) {
 20599    ks_ = 2;
 20600  }
 20601  
 20602  if (k_ == 1) {
 20603    goto _l150;
 20604  }
 20605  
 20606  z_[k_ - 1] = z_[k_ - 1] + _zdotu (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 20607  ikp1_ = ik_ + k_;
 20608  if (ks_ == 2) {
 20609    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
 20610  }
 20611  
 20612  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 20613  if (kp_ == k_) {
 20614    goto _l140;
 20615  }
 20616  
 20617  t_ = z_[k_ - 1];
 20618  z_[k_ - 1] = z_[kp_ - 1];
 20619  z_[kp_ - 1] = t_;
 20620  _l140:;
 20621  _l150:;
 20622  ik_ = ik_ + k_;
 20623  if (ks_ == 2) {
 20624    ik_ = ik_ + (k_ + 1);
 20625  }
 20626  
 20627  k_ = k_ + ks_;
 20628  goto _l130;
 20629  _l160:;
 20630  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 20631  (void) _zdscal (n_, &s_, z_, &_k1);
 20632  ynorm_ = 1.0;
 20633  k_ = (*n_);
 20634  ik_ = (*n_) * ((*n_) - 1) / 2;
 20635  _l170:;
 20636  if (k_ == 0) {
 20637    goto _l230;
 20638  }
 20639  
 20640  kk_ = ik_ + k_;
 20641  ikm1_ = ik_ - (k_ - 1);
 20642  ks_ = 1;
 20643  if (kpvt_[k_ - 1] < 0) {
 20644    ks_ = 2;
 20645  }
 20646  
 20647  if (k_ == ks_) {
 20648    goto _l190;
 20649  }
 20650  
 20651  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 20652  kps_ = k_ + 1 - ks_;
 20653  if (kp_ == kps_) {
 20654    goto _l180;
 20655  }
 20656  
 20657  t_ = z_[kps_ - 1];
 20658  z_[kps_ - 1] = z_[kp_ - 1];
 20659  z_[kp_ - 1] = t_;
 20660  _l180:;
 20661  (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 20662  if (ks_ == 2) {
 20663    (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
 20664  }
 20665  
 20666  _l190:;
 20667  if (ks_ == 2) {
 20668    goto _l210;
 20669  }
 20670  
 20671  if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 20672  ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 20673  goto _l200;
 20674  }
 20675  
 20676  s_ = ({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) / ({complex_16 zdum__1_ 
 20677  = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 20678  (void) _zdscal (n_, &s_, z_, &_k1);
 20679  ynorm_ = s_ * ynorm_;
 20680  _l200:;
 20681  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 20682  z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
 20683  }
 20684  
 20685  if (({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 20686  z_[k_ - 1] = CMPLX (1.0, 0.0);
 20687  }
 20688  
 20689  goto _l220;
 20690  _l210:;
 20691  km1k_ = ik_ + k_ - 1;
 20692  km1km1_ = ikm1_ + k_ - 1;
 20693  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
 20694  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
 20695  bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
 20696  bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
 20697  denom_ = ak_ * akm1_ - 1.0e0;
 20698  z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
 20699  z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
 20700  _l220:;
 20701  k_ = k_ - ks_;
 20702  ik_ = ik_ - k_;
 20703  if (ks_ == 2) {
 20704    ik_ = ik_ - (k_ + 1);
 20705  }
 20706  
 20707  goto _l170;
 20708  _l230:;
 20709  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 20710  (void) _zdscal (n_, &s_, z_, &_k1);
 20711  ynorm_ = s_ * ynorm_;
 20712  k_ = 1;
 20713  ik_ = 0;
 20714  _l240:;
 20715  if (k_ > (*n_)) {
 20716    goto _l270;
 20717  }
 20718  
 20719  ks_ = 1;
 20720  if (kpvt_[k_ - 1] < 0) {
 20721    ks_ = 2;
 20722  }
 20723  
 20724  if (k_ == 1) {
 20725    goto _l260;
 20726  }
 20727  
 20728  z_[k_ - 1] = z_[k_ - 1] + _zdotu (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
 20729  ikp1_ = ik_ + k_;
 20730  if (ks_ == 2) {
 20731    z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
 20732  }
 20733  
 20734  kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
 20735  if (kp_ == k_) {
 20736    goto _l250;
 20737  }
 20738  
 20739  t_ = z_[k_ - 1];
 20740  z_[k_ - 1] = z_[kp_ - 1];
 20741  z_[kp_ - 1] = t_;
 20742  _l250:;
 20743  _l260:;
 20744  ik_ = ik_ + k_;
 20745  if (ks_ == 2) {
 20746    ik_ = ik_ + (k_ + 1);
 20747  }
 20748  
 20749  k_ = k_ + ks_;
 20750  goto _l240;
 20751  _l270:;
 20752  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 20753  (void) _zdscal (n_, &s_, z_, &_k1);
 20754  ynorm_ = s_ * ynorm_;
 20755  if (anorm_ != 0.0e0) {
 20756    (*rcond_) = ynorm_ / anorm_;
 20757  }
 20758  
 20759  if (anorm_ == 0.0e0) {
 20760    (*rcond_) = 0.0;
 20761  }
 20762  
 20763  __calls[169].calls++;
 20764  return 0;
 20765  }
 20766  
 20767  int_4 _zspdi (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ det_, complex_16 _p_ work_, int_4 _p_ 
 20768  job_)
 20769  { // ** body not listed **
 20811  }
 20812  
 20813  _l40:;
 20814  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) >= 1.0e0) {
 20815  goto _l50;
 20816  }
 20817  
 20818  det_[0] = CMPLX (ten_, 0.0) * det_[0];
 20819  det_[1] = det_[1] - CMPLX (1.0, 0.0);
 20820  goto _l40;
 20821  _l50:;
 20822  _l60:;
 20823  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < ten_) {
 20824  goto _l70;
 20825  }
 20826  
 20827  det_[0] = det_[0] / CMPLX (ten_, 0.0);
 20828  det_[1] = det_[1] + CMPLX (1.0, 0.0);
 20829  goto _l60;
 20830  _l70:;
 20831  _l80:;
 20832  _l90:;
 20833  ik_ = ik_ + k_;
 20834  }
 20835  
 20836  _l110:;
 20837  if (noinv_) {
 20838    goto _l240;
 20839  }
 20840  
 20841  k_ = 1;
 20842  ik_ = 0;
 20843  _l120:;
 20844  if (k_ > (*n_)) {
 20845    goto _l230;
 20846  }
 20847  
 20848  km1_ = k_ - 1;
 20849  kk_ = ik_ + k_;
 20850  ikp1_ = ik_ + k_;
 20851  if (kpvt_[k_ - 1] < 0) {
 20852    goto _l150;
 20853  }
 20854  
 20855  ap_[kk_ - 1] = CMPLX (1.0, 0.0) / ap_[kk_ - 1];
 20856  if (km1_ < 1) {
 20857    goto _l140;
 20858  }
 20859  
 20860  (void) _zcopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
 20861  ij_ = 0;
 20862  for (j_ = 1; j_ <= km1_; (j_)++) {
 20863    jk_ = ik_ + j_;
 20864    ap_[jk_ - 1] = _zdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
 20865    (void) _zaxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
 20866    ij_ = ij_ + j_;
 20867  }
 20868  
 20869  ap_[kk_ - 1] = ap_[kk_ - 1] + _zdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
 20870  _l140:;
 20871  kstep_ = 1;
 20872  goto _l190;
 20873  _l150:;
 20874  kkp1_ = ikp1_ + k_;
 20875  t_ = ap_[kkp1_ - 1];
 20876  ak_ = ap_[kk_ - 1] / t_;
 20877  akp1_ = ap_[kkp1_ + 1 - 1] / t_;
 20878  akkp1_ = ap_[kkp1_ - 1] / t_;
 20879  d_ = t_ * (ak_ * akp1_ - CMPLX (1.0, 0.0));
 20880  ap_[kk_ - 1] = akp1_ / d_;
 20881  ap_[kkp1_ + 1 - 1] = ak_ / d_;
 20882  ap_[kkp1_ - 1] = -akkp1_ / d_;
 20883  if (km1_ < 1) {
 20884    goto _l180;
 20885  }
 20886  
 20887  (void) _zcopy (&km1_, &ap_[ikp1_ + 1 - 1], &_k1, work_, &_k1);
 20888  ij_ = 0;
 20889  for (j_ = 1; j_ <= km1_; (j_)++) {
 20890    jkp1_ = ikp1_ + j_;
 20891    ap_[jkp1_ - 1] = _zdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
 20892    (void) _zaxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
 20893    ij_ = ij_ + j_;
 20894  }
 20895  
 20896  ap_[kkp1_ + 1 - 1] = ap_[kkp1_ + 1 - 1] + _zdotu (&km1_, work_, &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
 20897  ap_[kkp1_ - 1] = ap_[kkp1_ - 1] + _zdotu (&km1_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
 20898  (void) _zcopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
 20899  ij_ = 0;
 20900  for (j_ = 1; j_ <= km1_; (j_)++) {
 20901    jk_ = ik_ + j_;
 20902    ap_[jk_ - 1] = _zdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
 20903    (void) _zaxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
 20904    ij_ = ij_ + j_;
 20905  }
 20906  
 20907  ap_[kk_ - 1] = ap_[kk_ - 1] + _zdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
 20908  _l180:;
 20909  kstep_ = 2;
 20910  _l190:;
 20911  ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
 20912  if (ks_ == k_) {
 20913    goto _l220;
 20914  }
 20915  
 20916  iks_ = (ks_ * (ks_ - 1)) / 2;
 20917  (void) _zswap (&ks_, &ap_[iks_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
 20918  ksj_ = ik_ + ks_;
 20919  for (jb_ = ks_; jb_ <= k_; (jb_)++) {
 20920    j_ = k_ + ks_ - jb_;
 20921    jk_ = ik_ + j_;
 20922    temp_ = ap_[jk_ - 1];
 20923    ap_[jk_ - 1] = ap_[ksj_ - 1];
 20924    ap_[ksj_ - 1] = temp_;
 20925    ksj_ = ksj_ - (j_ - 1);
 20926  }
 20927  
 20928  if (kstep_ == 1) {
 20929    goto _l210;
 20930  }
 20931  kskp1_ = ikp1_ + ks_;
 20932  temp_ = ap_[kskp1_ - 1];
 20933  ap_[kskp1_ - 1] = ap_[kkp1_ - 1];
 20934  ap_[kkp1_ - 1] = temp_;
 20935  _l210:;
 20936  _l220:;
 20937  ik_ = ik_ + k_;
 20938  if (kstep_ == 2) {
 20939    ik_ = ik_ + k_ + 1;
 20940  }
 20941  
 20942  k_ = k_ + kstep_;
 20943  goto _l120;
 20944  _l230:;
 20945  _l240:;
 20946  __calls[170].calls++;
 20947  return 0;
 20948  }
 20949  
 20950  int_4 _zspfa (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
 20951  { // ** body not listed **
 20973  }
 20974  
 20975  goto _l200;
 20976  _l20:;
 20977  km1_ = k_ - 1;
 20978  kk_ = ik_ + k_;
 20979  absakk_ = ({complex_16 zdum__1_ = ap_[kk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 20980  imax_ = _izamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
 20981  imk_ = ik_ + imax_;
 20982  colmax_ = ({complex_16 zdum__1_ = ap_[imk_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 20983  if (absakk_ < alpha_ * colmax_) {
 20984    goto _l30;
 20985  }
 20986  
 20987  kstep_ = 1;
 20988  swap_ = FALSE;
 20989  goto _l90;
 20990  _l30:;
 20991  rowmax_ = 0.0;
 20992  imaxp1_ = imax_ + 1;
 20993  im_ = imax_ * (imax_ - 1) / 2;
 20994  imj_ = im_ + 2 * imax_;
 20995  for (j_ = imaxp1_; j_ <= k_; (j_)++) {
 20996    rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = ap_[imj_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}));
 20997    imj_ = imj_ + j_;
 20998  }
 20999  
 21000  if (imax_ == 1) {
 21001    goto _l50;
 21002  }
 21003  jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
 21004  jmim_ = jmax_ + im_;
 21005  rowmax_ = _max (rowmax_, ({complex_16 zdum__1_ = ap_[jmim_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}))
 21006  ;
 21007  _l50:;
 21008  imim_ = imax_ + im_;
 21009  if (({complex_16 zdum__1_ = ap_[imim_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < alpha_ * rowmax_) {
 21010  goto _l60;
 21011  }
 21012  
 21013  kstep_ = 1;
 21014  swap_ = TRUE;
 21015  goto _l80;
 21016  _l60:;
 21017  if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
 21018    goto _l70;
 21019  }
 21020  
 21021  kstep_ = 1;
 21022  swap_ = FALSE;
 21023  goto _l80;
 21024  _l70:;
 21025  kstep_ = 2;
 21026  swap_ = imax_ != km1_;
 21027  _l80:;
 21028  _l90:;
 21029  if (_max (absakk_, colmax_) != 0.0e0) {
 21030    goto _l100;
 21031  }
 21032  
 21033  kpvt_[k_ - 1] = k_;
 21034  (*info_) = k_;
 21035  goto _l190;
 21036  _l100:;
 21037  if (kstep_ == 2) {
 21038    goto _l140;
 21039  }
 21040  
 21041  if (! (swap_)) {
 21042    goto _l120;
 21043  }
 21044  
 21045  (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
 21046  imj_ = ik_ + imax_;
 21047  for (jj_ = imax_; jj_ <= k_; (jj_)++) {
 21048    j_ = k_ + imax_ - jj_;
 21049    jk_ = ik_ + j_;
 21050    t_ = ap_[jk_ - 1];
 21051    ap_[jk_ - 1] = ap_[imj_ - 1];
 21052    ap_[imj_ - 1] = t_;
 21053    imj_ = imj_ - (j_ - 1);
 21054  }
 21055  
 21056  _l120:;
 21057  ij_ = ik_ - (k_ - 1);
 21058  for (jj_ = 1; jj_ <= km1_; (jj_)++) {
 21059    j_ = k_ - jj_;
 21060    jk_ = ik_ + j_;
 21061    mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
 21062    t_ = mulk_;
 21063    (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
 21064    ijj_ = ij_ + j_;
 21065    ap_[jk_ - 1] = mulk_;
 21066    ij_ = ij_ - (j_ - 1);
 21067  }
 21068  
 21069  kpvt_[k_ - 1] = k_;
 21070  if (swap_) {
 21071    kpvt_[k_ - 1] = imax_;
 21072  }
 21073  
 21074  goto _l190;
 21075  _l140:;
 21076  km1k_ = ik_ + k_ - 1;
 21077  ikm1_ = ik_ - (k_ - 1);
 21078  if (! (swap_)) {
 21079    goto _l160;
 21080  }
 21081  
 21082  (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
 21083  imj_ = ikm1_ + imax_;
 21084  for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
 21085    j_ = km1_ + imax_ - jj_;
 21086    jkm1_ = ikm1_ + j_;
 21087    t_ = ap_[jkm1_ - 1];
 21088    ap_[jkm1_ - 1] = ap_[imj_ - 1];
 21089    ap_[imj_ - 1] = t_;
 21090    imj_ = imj_ - (j_ - 1);
 21091  }
 21092  
 21093  t_ = ap_[km1k_ - 1];
 21094  ap_[km1k_ - 1] = ap_[imk_ - 1];
 21095  ap_[imk_ - 1] = t_;
 21096  _l160:;
 21097  km2_ = k_ - 2;
 21098  if (km2_ == 0) {
 21099    goto _l180;
 21100  }
 21101  
 21102  ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
 21103  km1km1_ = ikm1_ + k_ - 1;
 21104  akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
 21105  denom_ = 1.0e0 - ak_ * akm1_;
 21106  ij_ = ik_ - (k_ - 1) - (k_ - 2);
 21107  for (jj_ = 1; jj_ <= km2_; (jj_)++) {
 21108    j_ = km1_ - jj_;
 21109    jk_ = ik_ + j_;
 21110    bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
 21111    jkm1_ = ikm1_ + j_;
 21112    bkm1_ = ap_[jkm1_ - 1] / ap_[km1k_ - 1];
 21113    mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
 21114    mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
 21115    t_ = mulk_;
 21116    (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
 21117    t_ = mulkm1_;
 21118    (void) _zaxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
 21119    ap_[jk_ - 1] = mulk_;
 21120    ap_[jkm1_ - 1] = mulkm1_;
 21121    ijj_ = ij_ + j_;
 21122    ij_ = ij_ - (j_ - 1);
 21123  }
 21124  
 21125  _l180:;
 21126  kpvt_[k_ - 1] = 1 - k_;
 21127  if (swap_) {
 21128    kpvt_[k_ - 1] = -imax_;
 21129  }
 21130  
 21131  kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
 21132  _l190:;
 21133  ik_ = ik_ - (k_ - 1);
 21134  if (kstep_ == 2) {
 21135    ik_ = ik_ - (k_ - 2);
 21136  }
 21137  
 21138  k_ = k_ - kstep_;
 21139  goto _l10;
 21140  _l200:;
 21141  __calls[171].calls++;
 21142  return 0;
 21143  }
 21144  
 21145  int_4 _zspsl (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
 21146  { // ** body not listed **
 21257  }
 21258  
 21259  int_4 _zsvdc (complex_16 _p_ x_, int_4 _p_ ldx_, int_4 _p_ n_, int_4 _p_ p_, complex_16 _p_ s_, complex_16 _p_ e_, 
 21260  complex_16 _p_ u_, int_4 _p_ ldu_, complex_16 _p_ v_, int_4 _p_ ldv_, complex_16 _p_ work_, int_4 _p_ job_, int_4 _p_ 
 21261  info_)
 21262  { // ** body not listed **
 21307  }
 21308  
 21309  (void) _zscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = 1.0e0 / s_[l_ - 1], &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], 
 21310  &_k1);
 21311  x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLX (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
 21312  _l10:;
 21313  s_[l_ - 1] = -s_[l_ - 1];
 21314  _l20:;
 21315  if ((*p_) < lp1_) {
 21316    goto _l50;
 21317  }
 21318  
 21319  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
 21320    if (l_ > nct_) {
 21321      goto _l30;
 21322    }
 21323    if (({complex_16 zdum__1_ = s_[l_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 21324    goto _l30;
 21325  }
 21326  
 21327  t_ = -_zdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ - 
 21328  1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
 21329  (void) _zaxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * 
 21330  ((j_ - 1))], &_k1);
 21331  _l30:;
 21332  e_[j_ - 1] = conj (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]);
 21333  }
 21334  
 21335  _l50:;
 21336  if (! (wantu_) || l_ > nct_) {
 21337    goto _l70;
 21338  }
 21339  
 21340  for (i_ = l_; i_ <= (*n_); (i_)++) {
 21341    u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = x_[i_ - 1 + ((*ldx_)) * ((l_ - 1))];
 21342  }
 21343  
 21344  _l70:;
 21345  if (l_ > nrt_) {
 21346    goto _l150;
 21347  }
 21348  
 21349  e_[l_ - 1] = CMPLX (_dznrm2 (($5_ = (*p_) - l_, &$5_), &e_[lp1_ - 1], &_k1), 0.0);
 21350  if (({complex_16 zdum__1_ = e_[l_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 21351  goto _l80;
 21352  }
 21353  
 21354  if (({complex_16 zdum__1_ = e_[lp1_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) != 0.0e0) {
 21355  e_[l_ - 1] = ({complex_16 zdum1__1_ = e_[l_ - 1]; complex_16 zdum2__1_ = e_[lp1_ - 1]; cabs (zdum1__1_) * (zdum2__1_ / 
 21356  cabs (zdum2__1_));});
 21357  }
 21358  
 21359  (void) _zscal (($6_ = (*p_) - l_, &$6_), ($7_ = 1.0e0 / e_[l_ - 1], &$7_), &e_[lp1_ - 1], &_k1);
 21360  e_[lp1_ - 1] = CMPLX (1.0, 0.0) + e_[lp1_ - 1];
 21361  _l80:;
 21362  e_[l_ - 1] = -conj (e_[l_ - 1]);
 21363  if (lp1_ > (*n_) || ({complex_16 zdum__1_ = e_[l_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) 
 21364  { // ** body not listed **
 21366  }
 21367  
 21368  for (i_ = lp1_; i_ <= (*n_); (i_)++) {
 21369    work_[i_ - 1] = CMPLX (0.0, 0.0);
 21370  }
 21371  
 21372  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
 21373    (void) _zaxpy (($8_ = (*n_) - l_, &$8_), &e_[j_ - 1], &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &work_[lp1_ - 1], 
 21374    &_k1);
 21375  }
 21376  
 21377  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
 21378    (void) _zaxpy (($9_ = (*n_) - l_, &$9_), ($10_ = conj (-e_[j_ - 1] / e_[lp1_ - 1]), &$10_), &work_[lp1_ - 1], &_k1, 
 21379    &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1);
 21380  }
 21381  
 21382  _l120:;
 21383  if (! (wantv_)) {
 21384    goto _l140;
 21385  }
 21386  
 21387  for (i_ = lp1_; i_ <= (*p_); (i_)++) {
 21388    v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = e_[i_ - 1];
 21389  }
 21390  
 21391  _l140:;
 21392  _l150:;
 21393  }
 21394  
 21395  _l170:;
 21396  m_ = _min ((*p_), (*n_) + 1);
 21397  nctp1_ = nct_ + 1;
 21398  nrtp1_ = nrt_ + 1;
 21399  if (nct_ < (*p_)) {
 21400    s_[nctp1_ - 1] = x_[nctp1_ - 1 + ((*ldx_)) * ((nctp1_ - 1))];
 21401  }
 21402  
 21403  if ((*n_) < m_) {
 21404    s_[m_ - 1] = CMPLX (0.0, 0.0);
 21405  }
 21406  
 21407  if (nrtp1_ < m_) {
 21408    e_[nrtp1_ - 1] = x_[nrtp1_ - 1 + ((*ldx_)) * ((m_ - 1))];
 21409  }
 21410  
 21411  e_[m_ - 1] = CMPLX (0.0, 0.0);
 21412  if (! (wantu_)) {
 21413    goto _l300;
 21414  }
 21415  
 21416  if (ncu_ < nctp1_) {
 21417    goto _l200;
 21418  }
 21419  
 21420  for (j_ = nctp1_; j_ <= ncu_; (j_)++) {
 21421    for (i_ = 1; i_ <= (*n_); (i_)++) {
 21422      u_[i_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
 21423    }
 21424    u_[j_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLX (1.0, 0.0);
 21425  }
 21426  
 21427  _l200:;
 21428  if (nct_ < 1) {
 21429    goto _l290;
 21430  }
 21431  for (ll_ = 1; ll_ <= nct_; (ll_)++) {
 21432    l_ = nct_ - ll_ + 1;
 21433    if (({complex_16 zdum__1_ = s_[l_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 21434    goto _l250;
 21435  }
 21436  
 21437  lp1_ = l_ + 1;
 21438  if (ncu_ < lp1_) {
 21439    goto _l220;
 21440  }
 21441  
 21442  for (j_ = lp1_; j_ <= ncu_; (j_)++) {
 21443    t_ = -_zdotc (($11_ = (*n_) - l_ + 1, &$11_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_)) * ((j_ 
 21444    - 1))], &_k1) / u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
 21445    (void) _zaxpy (($12_ = (*n_) - l_ + 1, &$12_), &t_, &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_)) 
 21446    * ((j_ - 1))], &_k1);
 21447  }
 21448  
 21449  _l220:;
 21450  (void) _zscal (($13_ = (*n_) - l_ + 1, &$13_), ($14_ = CMPLX (-1.0, 0.0), &$14_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], 
 21451  &_k1);
 21452  u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (1.0, 0.0) + u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
 21453  lm1_ = l_ - 1;
 21454  if (lm1_ < 1) {
 21455    goto _l240;
 21456  }
 21457  
 21458  for (i_ = 1; i_ <= lm1_; (i_)++) {
 21459    u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (0.0, 0.0);
 21460  }
 21461  
 21462  _l240:;
 21463  goto _l270;
 21464  _l250:;
 21465  for (i_ = 1; i_ <= (*n_); (i_)++) {
 21466    u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (0.0, 0.0);
 21467  }
 21468  
 21469  u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (1.0, 0.0);
 21470  _l270:;
 21471  }
 21472  
 21473  _l290:;
 21474  _l300:;
 21475  if (! (wantv_)) {
 21476    goto _l350;
 21477  }
 21478  
 21479  for (ll_ = 1; ll_ <= (*p_); (ll_)++) {
 21480    l_ = (*p_) - ll_ + 1;
 21481    lp1_ = l_ + 1;
 21482    if (l_ > nrt_) {
 21483      goto _l320;
 21484    }
 21485    if (({complex_16 zdum__1_ = e_[l_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 21486    goto _l320;
 21487  }
 21488  
 21489  for (j_ = lp1_; j_ <= (*p_); (j_)++) {
 21490    t_ = -_zdotc (($15_ = (*p_) - l_, &$15_), &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_)) * ((j_ 
 21491    - 1))], &_k1) / v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))];
 21492    (void) _zaxpy (($16_ = (*p_) - l_, &$16_), &t_, &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_)) 
 21493    * ((j_ - 1))], &_k1);
 21494  }
 21495  
 21496  _l320:;
 21497  for (i_ = 1; i_ <= (*p_); (i_)++) {
 21498    v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLX (0.0, 0.0);
 21499  }
 21500  
 21501  v_[l_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLX (1.0, 0.0);
 21502  }
 21503  
 21504  _l350:;
 21505  for (i_ = 1; i_ <= m_; (i_)++) {
 21506    if (({complex_16 zdum__1_ = s_[i_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 21507    goto _l360;
 21508  }
 21509  
 21510  t_ = CMPLX (cabs (s_[i_ - 1]), 0.0);
 21511  r_ = s_[i_ - 1] / t_;
 21512  s_[i_ - 1] = t_;
 21513  if (i_ < m_) {
 21514    e_[i_ - 1] = e_[i_ - 1] / r_;
 21515  }
 21516  
 21517  if (wantu_) {
 21518    (void) _zscal (n_, &r_, &u_[0 + ((*ldu_)) * ((i_ - 1))], &_k1);
 21519  }
 21520  
 21521  _l360:;
 21522  if (i_ == m_) {
 21523    goto _l390;
 21524  }
 21525  
 21526  if (({complex_16 zdum__1_ = e_[i_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) == 0.0e0) {
 21527  goto _l370;
 21528  }
 21529  
 21530  t_ = CMPLX (cabs (e_[i_ - 1]), 0.0);
 21531  r_ = t_ / e_[i_ - 1];
 21532  e_[i_ - 1] = t_;
 21533  s_[i_ + 1 - 1] = s_[i_ + 1 - 1] * r_;
 21534  if (wantv_) {
 21535    (void) _zscal (p_, &r_, &v_[0 + ((*ldv_)) * ((i_ + 1 - 1))], &_k1);
 21536  }
 21537  
 21538  _l370:;
 21539  }
 21540  
 21541  _l390:;
 21542  mm_ = m_;
 21543  iter_ = 0;
 21544  _l400:;
 21545  if (m_ == 0) {
 21546    goto _l660;
 21547  }
 21548  
 21549  if (iter_ < maxit_) {
 21550    goto _l410;
 21551  }
 21552  
 21553  (*info_) = m_;
 21554  goto _l660;
 21555  _l410:;
 21556  for (ll_ = 1; ll_ <= m_; (ll_)++) {
 21557    l_ = m_ - ll_;
 21558    if (l_ == 0) {
 21559      goto _l440;
 21560    }
 21561    test_ = cabs (s_[l_ - 1]) + cabs (s_[l_ + 1 - 1]);
 21562    ztest_ = test_ + cabs (e_[l_ - 1]);
 21563    if (ztest_ != test_) {
 21564      goto _l420;
 21565    }
 21566    e_[l_ - 1] = CMPLX (0.0, 0.0);
 21567    goto _l440;
 21568    _l420:;
 21569  }
 21570  
 21571  _l440:;
 21572  if (l_ != m_ - 1) {
 21573    goto _l450;
 21574  }
 21575  
 21576  kase_ = 4;
 21577  goto _l520;
 21578  _l450:;
 21579  lp1_ = l_ + 1;
 21580  mp1_ = m_ + 1;
 21581  for (lls_ = lp1_; lls_ <= mp1_; (lls_)++) {
 21582    ls_ = m_ - lls_ + lp1_;
 21583    if (ls_ == l_) {
 21584      goto _l480;
 21585    }
 21586    test_ = 0.0;
 21587    if (ls_ != m_) {
 21588      test_ = test_ + cabs (e_[ls_ - 1]);
 21589    }
 21590    if (ls_ != l_ + 1) {
 21591      test_ = test_ + cabs (e_[ls_ - 1 - 1]);
 21592    }
 21593    ztest_ = test_ + cabs (s_[ls_ - 1]);
 21594    if (ztest_ != test_) {
 21595      goto _l460;
 21596    }
 21597    s_[ls_ - 1] = CMPLX (0.0, 0.0);
 21598    goto _l480;
 21599    _l460:;
 21600  }
 21601  
 21602  _l480:;
 21603  if (ls_ != l_) {
 21604    goto _l490;
 21605  }
 21606  
 21607  kase_ = 3;
 21608  goto _l510;
 21609  _l490:;
 21610  if (ls_ != m_) {
 21611    goto _l500;
 21612  }
 21613  
 21614  kase_ = 1;
 21615  goto _l510;
 21616  _l500:;
 21617  kase_ = 2;
 21618  l_ = ls_;
 21619  _l510:;
 21620  _l520:;
 21621  l_ = l_ + 1;
 21622  switch (kase_) {
 21623    default:
 21624    case 1: goto _l530;
 21625    case 2: goto _l560;
 21626    case 3: goto _l580;
 21627    case 4: goto _l610;
 21628  }
 21629  
 21630  _l530:;
 21631  mm1_ = m_ - 1;
 21632  f_ = creal (e_[m_ - 1 - 1]);
 21633  e_[m_ - 1 - 1] = CMPLX (0.0, 0.0);
 21634  for (kk_ = l_; kk_ <= mm1_; (kk_)++) {
 21635    k_ = mm1_ - kk_ + l_;
 21636    t1_ = creal (s_[k_ - 1]);
 21637    (void) _drotg (&t1_, &f_, &cs_, &sn_);
 21638    s_[k_ - 1] = CMPLX (t1_, 0.0);
 21639    if (k_ == l_) {
 21640      goto _l540;
 21641    }
 21642    f_ = -sn_ * creal (e_[k_ - 1 - 1]);
 21643    e_[k_ - 1 - 1] = cs_ * e_[k_ - 1 - 1];
 21644    _l540:;
 21645    if (wantv_) {
 21646      (void) _zdrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((m_ - 1))], &_k1, &cs_, &sn_);
 21647    }
 21648  }
 21649  
 21650  goto _l650;
 21651  _l560:;
 21652  f_ = creal (e_[l_ - 1 - 1]);
 21653  e_[l_ - 1 - 1] = CMPLX (0.0, 0.0);
 21654  for (k_ = l_; k_ <= m_; (k_)++) {
 21655    t1_ = creal (s_[k_ - 1]);
 21656    (void) _drotg (&t1_, &f_, &cs_, &sn_);
 21657    s_[k_ - 1] = CMPLX (t1_, 0.0);
 21658    f_ = -sn_ * creal (e_[k_ - 1]);
 21659    e_[k_ - 1] = cs_ * e_[k_ - 1];
 21660    if (wantu_) {
 21661      (void) _zdrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ - 1 - 1))], &_k1, &cs_, &sn_);
 21662    }
 21663  }
 21664  
 21665  goto _l650;
 21666  _l580:;
 21667  scale_ = ($17_ = _max (cabs (s_[m_ - 1]), cabs (s_[m_ - 1 - 1])), $17_ = _max ($17_, cabs (e_[m_ - 1 - 1])), $17_ = 
 21668  _max ($17_, cabs (s_[l_ - 1])), _max ($17_, cabs (e_[l_ - 1])));
 21669  sm_ = creal (s_[m_ - 1]) / scale_;
 21670  smm1_ = creal (s_[m_ - 1 - 1]) / scale_;
 21671  emm1_ = creal (e_[m_ - 1 - 1]) / scale_;
 21672  sl_ = creal (s_[l_ - 1]) / scale_;
 21673  el_ = creal (e_[l_ - 1]) / scale_;
 21674  b_ = ((smm1_ + sm_) * (smm1_ - sm_) + (emm1_ * emm1_)) / 2.0e0;
 21675  c_ = ($18_ = (sm_ * emm1_), $18_ * $18_);
 21676  shift_ = 0.0;
 21677  if (b_ == 0.0e0 && c_ == 0.0e0) {
 21678    goto _l590;
 21679  }
 21680  
 21681  shift_ = sqrt ((b_ * b_) + c_);
 21682  if (b_ < 0.0e0) {
 21683    shift_ = -shift_;
 21684  }
 21685  
 21686  shift_ = c_ / (b_ + shift_);
 21687  _l590:;
 21688  f_ = (sl_ + sm_) * (sl_ - sm_) + shift_;
 21689  g_ = sl_ * el_;
 21690  mm1_ = m_ - 1;
 21691  for (k_ = l_; k_ <= mm1_; (k_)++) {
 21692    (void) _drotg (&f_, &g_, &cs_, &sn_);
 21693    if (k_ != l_) {
 21694      e_[k_ - 1 - 1] = CMPLX (f_, 0.0);
 21695    }
 21696    f_ = cs_ * creal (s_[k_ - 1]) + sn_ * creal (e_[k_ - 1]);
 21697    e_[k_ - 1] = cs_ * e_[k_ - 1] - sn_ * s_[k_ - 1];
 21698    g_ = sn_ * creal (s_[k_ + 1 - 1]);
 21699    s_[k_ + 1 - 1] = cs_ * s_[k_ + 1 - 1];
 21700    if (wantv_) {
 21701      (void) _zdrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
 21702    }
 21703    (void) _drotg (&f_, &g_, &cs_, &sn_);
 21704    s_[k_ - 1] = CMPLX (f_, 0.0);
 21705    f_ = cs_ * creal (e_[k_ - 1]) + sn_ * creal (s_[k_ + 1 - 1]);
 21706    s_[k_ + 1 - 1] = -sn_ * e_[k_ - 1] + cs_ * s_[k_ + 1 - 1];
 21707    g_ = sn_ * creal (e_[k_ + 1 - 1]);
 21708    e_[k_ + 1 - 1] = cs_ * e_[k_ + 1 - 1];
 21709    if (wantu_ && k_ < (*n_)) {
 21710      (void) _zdrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
 21711    }
 21712  }
 21713  
 21714  e_[m_ - 1 - 1] = CMPLX (f_, 0.0);
 21715  iter_ = iter_ + 1;
 21716  goto _l650;
 21717  _l610:;
 21718  if (creal (s_[l_ - 1]) >= 0.0e0) {
 21719    goto _l620;
 21720  }
 21721  
 21722  s_[l_ - 1] = -s_[l_ - 1];
 21723  if (wantv_) {
 21724    (void) _zscal (p_, ($19_ = CMPLX (-1.0, 0.0), &$19_), &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1);
 21725  }
 21726  
 21727  _l620:;
 21728  _l630:;
 21729  if (l_ == mm_) {
 21730    goto _l640;
 21731  }
 21732  
 21733  if (creal (s_[l_ - 1]) >= creal (s_[l_ + 1 - 1])) {
 21734    goto _l640;
 21735  }
 21736  
 21737  t_ = s_[l_ - 1];
 21738  s_[l_ - 1] = s_[l_ + 1 - 1];
 21739  s_[l_ + 1 - 1] = t_;
 21740  if (wantv_ && l_ < (*p_)) {
 21741    (void) _zswap (p_, &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((l_ + 1 - 1))], &_k1);
 21742  }
 21743  
 21744  if (wantu_ && l_ < (*n_)) {
 21745    (void) _zswap (n_, &u_[0 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ + 1 - 1))], &_k1);
 21746  }
 21747  
 21748  l_ = l_ + 1;
 21749  goto _l630;
 21750  _l640:;
 21751  iter_ = 0;
 21752  m_ = m_ - 1;
 21753  _l650:;
 21754  goto _l400;
 21755  _l660:;
 21756  __calls[173].calls++;
 21757  return 0;
 21758  }
 21759  
 21760  int_4 _ztrco (complex_16 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, real_8 _p_ rcond_, complex_16 _p_ z_, int_4 _p_ job_)
 21761  { // ** body not listed **
 21798  }
 21799  
 21800  s_ = ({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21801  / ({complex_16 zdum__1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 21802  (void) _zdscal (n_, &s_, z_, &_k1);
 21803  ek_ = CMPLX (s_, 0.0) * ek_;
 21804  _l30:;
 21805  wk_ = ek_ - z_[k_ - 1];
 21806  wkm_ = -ek_ - z_[k_ - 1];
 21807  s_ = ({complex_16 zdum__1_ = wk_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 21808  sm_ = ({complex_16 zdum__1_ = wkm_; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 21809  if (({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21810  == 0.0e0) {
 21811  goto _l40;
 21812  }
 21813  
 21814  wk_ = wk_ / conj (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
 21815  wkm_ = wkm_ / conj (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
 21816  goto _l50;
 21817  _l40:;
 21818  wk_ = CMPLX (1.0, 0.0);
 21819  wkm_ = CMPLX (1.0, 0.0);
 21820  _l50:;
 21821  if (kk_ == (*n_)) {
 21822    goto _l90;
 21823  }
 21824  
 21825  j1_ = k_ + 1;
 21826  if (lower_) {
 21827    j1_ = 1;
 21828  }
 21829  
 21830  j2_ = (*n_);
 21831  if (lower_) {
 21832    j2_ = k_ - 1;
 21833  }
 21834  
 21835  for (j_ = j1_; j_ <= j2_; (j_)++) {
 21836    sm_ = sm_ + ({complex_16 zdum__1_ = z_[j_ - 1] + wkm_ * conj (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]); _abs (creal 
 21837    (zdum__1_)) + _abs (cimag (zdum__1_));});
 21838    z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
 21839    s_ = s_ + ({complex_16 zdum__1_ = z_[j_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 21840  }
 21841  
 21842  if (s_ >= sm_) {
 21843    goto _l80;
 21844  }
 21845  
 21846  w_ = wkm_ - wk_;
 21847  wk_ = wkm_;
 21848  for (j_ = j1_; j_ <= j2_; (j_)++) {
 21849    z_[j_ - 1] = z_[j_ - 1] + w_ * conj (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
 21850  }
 21851  
 21852  _l80:;
 21853  _l90:;
 21854  z_[k_ - 1] = wk_;
 21855  }
 21856  
 21857  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 21858  (void) _zdscal (n_, &s_, z_, &_k1);
 21859  ynorm_ = 1.0;
 21860  for (kk_ = 1; kk_ <= (*n_); (kk_)++) {
 21861    k_ = (*n_) + 1 - kk_;
 21862    if (lower_) {
 21863      k_ = kk_;
 21864    }
 21865    if (({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) <= ({complex_16 zdum__1_ = 
 21866    t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));})) {
 21867    goto _l110;
 21868  }
 21869  s_ = ({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21870  / ({complex_16 zdum__1_ = z_[k_ - 1]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));});
 21871  (void) _zdscal (n_, &s_, z_, &_k1);
 21872  ynorm_ = s_ * ynorm_;
 21873  _l110:;
 21874  if (({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21875  != 0.0e0) {
 21876  z_[k_ - 1] = z_[k_ - 1] / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
 21877  }
 21878  
 21879  if (({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21880  == 0.0e0) {
 21881  z_[k_ - 1] = CMPLX (1.0, 0.0);
 21882  }
 21883  
 21884  i1_ = 1;
 21885  if (lower_) {
 21886    i1_ = k_ + 1;
 21887  }
 21888  
 21889  if (kk_ >= (*n_)) {
 21890    goto _l120;
 21891  }
 21892  
 21893  w_ = -z_[k_ - 1];
 21894  (void) _zaxpy (($0_ = (*n_) - kk_, &$0_), &w_, &t_[i1_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &z_[i1_ - 1], &_k1);
 21895  _l120:;
 21896  }
 21897  
 21898  s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
 21899  (void) _zdscal (n_, &s_, z_, &_k1);
 21900  ynorm_ = s_ * ynorm_;
 21901  if (tnorm_ != 0.0e0) {
 21902    (*rcond_) = ynorm_ / tnorm_;
 21903  }
 21904  
 21905  if (tnorm_ == 0.0e0) {
 21906    (*rcond_) = 0.0;
 21907  }
 21908  
 21909  __calls[174].calls++;
 21910  return 0;
 21911  }
 21912  
 21913  int_4 _ztrdi (complex_16 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, complex_16 _p_ det_, int_4 _p_ job_, int_4 _p_ info_)
 21914  { // ** body not listed **
 21933  }
 21934  
 21935  det_[0] = CMPLX (ten_, 0.0) * det_[0];
 21936  det_[1] = det_[1] - CMPLX (1.0, 0.0);
 21937  goto _l10;
 21938  _l20:;
 21939  _l30:;
 21940  if (({complex_16 zdum__1_ = det_[0]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) < ten_) {
 21941  goto _l40;
 21942  }
 21943  
 21944  det_[0] = det_[0] / CMPLX (ten_, 0.0);
 21945  det_[1] = det_[1] + CMPLX (1.0, 0.0);
 21946  goto _l30;
 21947  _l40:;
 21948  }
 21949  
 21950  _l60:;
 21951  _l70:;
 21952  if (_imod ((*job_) / 10, 10) == 0) {
 21953    goto _l170;
 21954  }
 21955  
 21956  if (_imod ((*job_), 10) == 0) {
 21957    goto _l120;
 21958  }
 21959  
 21960  for (k_ = 1; k_ <= (*n_); (k_)++) {
 21961    (*info_) = k_;
 21962    if (({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21963    == 0.0e0) {
 21964    goto _l110;
 21965  }
 21966  
 21967  t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
 21968  temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
 21969  (void) _zscal (($0_ = k_ - 1, &$0_), &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1);
 21970  kp1_ = k_ + 1;
 21971  if ((*n_) < kp1_) {
 21972    goto _l90;
 21973  }
 21974  
 21975  for (j_ = kp1_; j_ <= (*n_); (j_)++) {
 21976    temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
 21977    t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
 21978    (void) _zaxpy (&k_, &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1);
 21979  }
 21980  
 21981  _l90:;
 21982  }
 21983  
 21984  (*info_) = 0;
 21985  _l110:;
 21986  goto _l160;
 21987  _l120:;
 21988  for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
 21989    k_ = (*n_) + 1 - kb_;
 21990    (*info_) = k_;
 21991    if (({complex_16 zdum__1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum__1_)) + _abs (cimag (zdum__1_));}) 
 21992    == 0.0e0) {
 21993    goto _l180;
 21994  }
 21995  
 21996  t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
 21997  temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
 21998  if (k_ != (*n_)) {
 21999    (void) _zscal (($1_ = (*n_) - k_, &$1_), &temp_, &t_[k_ + 1 - 1 + ((*ldt_)) * ((k_ - 1))], &_k1);
 22000  }
 22001  
 22002  km1_ = k_ - 1;
 22003  if (km1_ < 1) {
 22004    goto _l140;
 22005  }
 22006  
 22007  for (j_ = 1; j_ <= km1_; (j_)++) {
 22008    temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
 22009    t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
 22010    (void) _zaxpy (($2_ = (*n_) - k_ + 1, &$2_), &temp_, &t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[k_ - 1 + ((*ldt_)) 
 22011    * ((j_ - 1))], &_k1);
 22012  }
 22013  
 22014  _l140:;
 22015  }
 22016  
 22017  (*info_) = 0;
 22018  _l160:;
 22019  _l170:;
 22020  _l180:;
 22021  __calls[175].calls++;
 22022  return 0;
 22023  }
 22024  
 22025  int_4 _ztrsl (complex_16 _p_ t_, int_4 _p_ ldt_, int_4 _p_ n_, complex_16 _p_ b_, int_4 _p_ job_, int_4 _p_ info_)
 22026  { // ** body not listed **
 22036  }
 22037  
 22038  (*info_) = 0;
 22039  case_ = 1;
 22040  if (_imod ((*job_), 10) != 0) {
 22041    case_ = 2;
 22042  }
 22043  
 22044  if (_imod ((*job_), 100) / 10 != 0) {
 22045    case_ = case_ + 2;
 22046  }
 22047  
 22048  switch (case_) {
 22049    default:
 22050    case 1: goto _l20;
 22051    case 2: goto _l50;
 22052    case 3: goto _l80;
 22053    case 4: goto _l110;
 22054  }
 22055  
 22056  _l20:;
 22057  b_[0] = b_[0] / t_[0 + ((*ldt_)) * ((0))];
 22058  if ((*n_) < 2) {
 22059    goto _l40;
 22060  }
 22061  
 22062  for (j_ = 2; j_ <= (*n_); (j_)++) {
 22063    temp_ = -b_[j_ - 1 - 1];
 22064    (void) _zaxpy (($0_ = (*n_) - j_ + 1, &$0_), &temp_, &t_[j_ - 1 + ((*ldt_)) * ((j_ - 1 - 1))], &_k1, &b_[j_ - 1], &_k1)
 22065    ;
 22066    b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
 22067  }
 22068  
 22069  _l40:;
 22070  goto _l140;
 22071  _l50:;
 22072  b_[(*n_) - 1] = b_[(*n_) - 1] / t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))];
 22073  if ((*n_) < 2) {
 22074    goto _l70;
 22075  }
 22076  
 22077  for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
 22078    j_ = (*n_) - jj_ + 1;
 22079    temp_ = -b_[j_ + 1 - 1];
 22080    (void) _zaxpy (&j_, &temp_, &t_[0 + ((*ldt_)) * ((j_ + 1 - 1))], &_k1, &b_[0], &_k1);
 22081    b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
 22082  }
 22083  
 22084  _l70:;
 22085  goto _l140;
 22086  _l80:;
 22087  b_[(*n_) - 1] = b_[(*n_) - 1] / conj (t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))]);
 22088  if ((*n_) < 2) {
 22089    goto _l100;
 22090  }
 22091  
 22092  for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
 22093    j_ = (*n_) - jj_ + 1;
 22094    b_[j_ - 1] = b_[j_ - 1] - _zdotc (($1_ = jj_ - 1, &$1_), &t_[j_ + 1 - 1 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[j_ + 1 - 
 22095    1], &_k1);
 22096    b_[j_ - 1] = b_[j_ - 1] / conj (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
 22097  }
 22098  
 22099  _l100:;
 22100  goto _l140;
 22101  _l110:;
 22102  b_[0] = b_[0] / conj (t_[0 + ((*ldt_)) * ((0))]);
 22103  if ((*n_) < 2) {
 22104    goto _l130;
 22105  }
 22106  
 22107  for (j_ = 2; j_ <= (*n_); (j_)++) {
 22108    b_[j_ - 1] = b_[j_ - 1] - _zdotc (($2_ = j_ - 1, &$2_), &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[0], &_k1);
 22109    b_[j_ - 1] = b_[j_ - 1] / conj (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
 22110  }
 22111  
 22112  _l130:;
 22113  _l140:;
 22114  _l150:;
 22115  __calls[176].calls++;
 22116  return 0;
 22117  }
 22118  


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