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.10
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 };
292 job_, int_4 _p_ info_);
294 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_);
296 int_4 _p_ ldz_, int_4 _p_ nz_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ job_);
298 ldz_, int_4 _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_);
300 , real_4 _p_ rcond_, complex_8 _p_ z_);
302 , complex_8 _p_ det_);
304 , int_4 _p_ info_);
306 , complex_8 _p_ b_, int_4 _p_ job_);
308 _p_ z_);
310 _p_ work_, int_4 _p_ job_);
313 job_);
315 info_);
317 _p_ z_);
319 inert_, complex_8 _p_ work_, int_4 _p_ job_);
324 _p_ work_, int_4 _p_ job_);
328 _p_ z_, int_4 _p_ info_);
333 info_);
343 jpvt_, complex_8 _p_ work_, int_4 _p_ job_);
345 _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_,
346 int_4 _p_ info_);
348 _p_ z_);
350 _p_ work_, int_4 _p_ job_);
355 int_4 _p_ job_);
359 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_
360 info_);
362 job_);
364 info_);
366 info_);
368 int_4 _p_ info_);
370 int_4 _p_ nz_, real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ info_);
372 _p_ ldz_, int_4 _p_ nz_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ job_);
374 int_4 _p_ nz_, real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_);
376 real_8 _p_ rcond_, real_8 _p_ z_);
378 real_8 _p_ det_);
380 int_4 _p_ info_);
382 real_8 _p_ b_, int_4 _p_ job_);
384 ;
386 , int_4 _p_ job_);
391 int_4 _p_ info_);
396 ;
406 real_8 _p_ work_, int_4 _p_ job_);
408 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_);
410 ;
412 , real_8 _p_ work_, int_4 _p_ job_);
417 work_, int_4 _p_ job_);
421 _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_);
426 int_4 _p_ info_);
428 int_4 _p_ nz_, real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ info_);
430 _p_ ldz_, int_4 _p_ nz_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ job_);
432 int_4 _p_ nz_, real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_);
434 real_4 _p_ rcond_, real_4 _p_ z_);
436 real_4 _p_ det_);
438 int_4 _p_ info_);
440 real_4 _p_ b_, int_4 _p_ job_);
442 ;
444 , int_4 _p_ job_);
449 int_4 _p_ info_);
454 ;
464 real_4 _p_ work_, int_4 _p_ job_);
466 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_);
468 ;
470 , real_4 _p_ work_, int_4 _p_ job_);
475 work_, int_4 _p_ job_);
479 _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_);
484 _p_ job_, int_4 _p_ info_);
486 _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_);
488 int_4 _p_ ldz_, int_4 _p_ nz_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ job_);
490 _p_ ldz_, int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_);
492 ipvt_, real_8 _p_ rcond_, complex_16 _p_ z_);
494 ipvt_, complex_16 _p_ det_);
496 ipvt_, int_4 _p_ info_);
498 ipvt_, complex_16 _p_ b_, int_4 _p_ job_);
500 _p_ z_);
502 complex_16 _p_ work_, int_4 _p_ job_);
505 job_);
507 _p_ info_);
509 _p_ z_);
511 inert_, complex_16 _p_ work_, int_4 _p_ job_);
516 complex_16 _p_ work_, int_4 _p_ job_);
521 _p_ z_, int_4 _p_ info_);
526 _p_ info_);
536 jpvt_, complex_16 _p_ work_, int_4 _p_ job_);
538 complex_16 _p_ y_, complex_16 _p_ qy_, complex_16 _p_ qty_, complex_16 _p_ b_, complex_16 _p_ rsd_, complex_16 _p_ xb_,
539 int_4 _p_ job_, int_4 _p_ info_);
541 _p_ z_);
543 complex_16 _p_ work_, int_4 _p_ job_);
548 int_4 _p_ job_);
552 _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_,
553 int_4 _p_ info_);
555 _p_ job_);
557 info_);
559 info_);
560 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_,
561 int_4 _p_ info_)
562 { // ** body not listed **
738 }
739 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
740 _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ info_)
741 { // ** body not listed **
810 }
811 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_
812 ldz_, int_4 _p_ nz_, real_4 _p_ c_, complex_8 _p_ s_, int_4 _p_ job_)
813 { // ** body not listed **
931 }
932 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
933 _p_ nz_, complex_8 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, complex_8 _p_ s_)
934 { // ** body not listed **
974 }
975 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
976 _p_ rcond_, complex_8 _p_ z_)
977 { // ** body not listed **
1015 }
1016 s_ = ({complex_8 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1017 (zdum_1_));}) / ({complex_8 zdum_1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})
1018 ;
1019 (void) _csscal (n_, &s_, z_, &_k1);
1020 ek_ = CMPLXF (s_, 0.0) * ek_;
1021 _l30:;
1022 wk_ = ek_ - z_[k_ - 1];
1023 wkm_ = -ek_ - z_[k_ - 1];
1024 s_ = ({complex_8 zdum_1_ = wk_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1025 sm_ = ({complex_8 zdum_1_ = wkm_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1026 if (({complex_8 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1027 (zdum_1_));}) == 0.0e0) {
1028 goto _l40;
1029 }
1030 wk_ = wk_ / conjf (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
1031 wkm_ = wkm_ / conjf (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
1032 goto _l50;
1033 _l40:;
1034 wk_ = CMPLXF (1.0, 0.0);
1035 wkm_ = CMPLXF (1.0, 0.0);
1036 _l50:;
1037 kp1_ = k_ + 1;
1038 ju_ = _min (_max (ju_, (*mu_) + ipvt_[k_ - 1]), (*n_));
1039 mm_ = m_;
1040 if (kp1_ > ju_) {
1041 goto _l90;
1042 }
1043 for (j_ = kp1_; j_ <= ju_; (j_)++) {
1044 mm_ = mm_ - 1;
1045 sm_ = sm_ + ({complex_8 zdum_1_ = z_[j_ - 1] + wkm_ * conjf (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4)
1046 (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1047 z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
1048 s_ = s_ + ({complex_8 zdum_1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1049 }
1050 if (s_ >= sm_) {
1051 goto _l80;
1052 }
1053 t_ = wkm_ - wk_;
1054 wk_ = wkm_;
1055 mm_ = m_;
1056 for (j_ = kp1_; j_ <= ju_; (j_)++) {
1057 mm_ = mm_ - 1;
1058 z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
1059 }
1060 _l80:;
1061 _l90:;
1062 z_[k_ - 1] = wk_;
1063 }
1064 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1065 (void) _csscal (n_, &s_, z_, &_k1);
1066 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
1067 k_ = (*n_) + 1 - kb_;
1068 lm_ = _min ((*ml_), (*n_) - k_);
1069 if (k_ < (*n_)) {
1070 z_[k_ - 1] = z_[k_ - 1] + _cdotc (&lm_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
1071 }
1072 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= 1.0e0) {
1073 goto _l110;
1074 }
1075 s_ = 1.0e0 / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1076 (void) _csscal (n_, &s_, z_, &_k1);
1077 _l110:;
1078 l_ = ipvt_[k_ - 1];
1079 t_ = z_[l_ - 1];
1080 z_[l_ - 1] = z_[k_ - 1];
1081 z_[k_ - 1] = t_;
1082 }
1083 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1084 (void) _csscal (n_, &s_, z_, &_k1);
1085 ynorm_ = 1.0;
1086 for (k_ = 1; k_ <= (*n_); (k_)++) {
1087 l_ = ipvt_[k_ - 1];
1088 t_ = z_[l_ - 1];
1089 z_[l_ - 1] = z_[k_ - 1];
1090 z_[k_ - 1] = t_;
1091 lm_ = _min ((*ml_), (*n_) - k_);
1092 if (k_ < (*n_)) {
1093 (void) _caxpy (&lm_, &t_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
1094 }
1095 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= 1.0e0) {
1096 goto _l130;
1097 }
1098 s_ = 1.0e0 / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1099 (void) _csscal (n_, &s_, z_, &_k1);
1100 ynorm_ = s_ * ynorm_;
1101 _l130:;
1102 }
1103 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1104 (void) _csscal (n_, &s_, z_, &_k1);
1105 ynorm_ = s_ * ynorm_;
1106 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
1107 k_ = (*n_) + 1 - kb_;
1108 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
1109 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
1110 goto _l150;
1111 }
1112 s_ = ({complex_8 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1113 (zdum_1_));}) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1114 (void) _csscal (n_, &s_, z_, &_k1);
1115 ynorm_ = s_ * ynorm_;
1116 _l150:;
1117 if (({complex_8 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1118 (zdum_1_));}) != 0.0e0) {
1119 z_[k_ - 1] = z_[k_ - 1] / abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))];
1120 }
1121 if (({complex_8 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1122 (zdum_1_));}) == 0.0e0) {
1123 z_[k_ - 1] = CMPLXF (1.0, 0.0);
1124 }
1125 lm_ = _min (k_, m_) - 1;
1126 la_ = m_ - lm_;
1127 lz_ = k_ - lm_;
1128 t_ = -z_[k_ - 1];
1129 (void) _caxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lz_ - 1], &_k1);
1130 }
1131 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1132 (void) _csscal (n_, &s_, z_, &_k1);
1133 ynorm_ = s_ * ynorm_;
1134 if (anorm_ != 0.0e0) {
1135 (*rcond_) = ynorm_ / anorm_;
1136 }
1137 if (anorm_ == 0.0e0) {
1138 (*rcond_) = 0.0;
1139 }
1140 __calls[4].calls++;
1141 return 0;
1142 }
1143 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_,
1144 complex_8 _p_ det_)
1145 { // ** body not listed **
1164 }
1165 det_[0] = CMPLXF (ten_, 0.0) * det_[0];
1166 det_[1] = det_[1] - CMPLXF (1.0, 0.0);
1167 goto _l10;
1168 _l20:;
1169 _l30:;
1170 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < ten_) {
1171 goto _l40;
1172 }
1173 det_[0] = det_[0] / CMPLXF (ten_, 0.0);
1174 det_[1] = det_[1] + CMPLXF (1.0, 0.0);
1175 goto _l30;
1176 _l40:;
1177 }
1178 _l60:;
1179 __calls[5].calls++;
1180 return 0;
1181 }
1182 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
1183 _p_ info_)
1184 { // ** body not listed **
1261 }
1262 _l130:;
1263 ipvt_[(*n_) - 1] = (*n_);
1264 if (({complex_8 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * (((*n_) - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1265 (zdum_1_));}) == 0.0e0) {
1266 (*info_) = (*n_);
1267 }
1268 __calls[6].calls++;
1269 return 0;
1270 }
1271 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_,
1272 complex_8 _p_ b_, int_4 _p_ job_)
1273 { // ** body not listed **
1342 }
1343 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_)
1344 { // ** body not listed **
1370 }
1371 s_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1372 (zdum_1_));}) / ({complex_8 zdum_1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})
1373 ;
1374 (void) _csscal (n_, &s_, z_, &_k1);
1375 ek_ = CMPLXF (s_, 0.0) * ek_;
1376 _l30:;
1377 wk_ = ek_ - z_[k_ - 1];
1378 wkm_ = -ek_ - z_[k_ - 1];
1379 s_ = ({complex_8 zdum_1_ = wk_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1380 sm_ = ({complex_8 zdum_1_ = wkm_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1381 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1382 (zdum_1_));}) == 0.0e0) {
1383 goto _l40;
1384 }
1385 wk_ = wk_ / conjf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
1386 wkm_ = wkm_ / conjf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
1387 goto _l50;
1388 _l40:;
1389 wk_ = CMPLXF (1.0, 0.0);
1390 wkm_ = CMPLXF (1.0, 0.0);
1391 _l50:;
1392 kp1_ = k_ + 1;
1393 if (kp1_ > (*n_)) {
1394 goto _l90;
1395 }
1396 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
1397 sm_ = sm_ + ({complex_8 zdum_1_ = z_[j_ - 1] + wkm_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4)
1398 (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1399 z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
1400 s_ = s_ + ({complex_8 zdum_1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1401 }
1402 if (s_ >= sm_) {
1403 goto _l80;
1404 }
1405 t_ = wkm_ - wk_;
1406 wk_ = wkm_;
1407 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
1408 z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
1409 }
1410 _l80:;
1411 _l90:;
1412 z_[k_ - 1] = wk_;
1413 }
1414 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1415 (void) _csscal (n_, &s_, z_, &_k1);
1416 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
1417 k_ = (*n_) + 1 - kb_;
1418 if (k_ < (*n_)) {
1419 z_[k_ - 1] = z_[k_ - 1] + _cdotc (($0_ = (*n_) - k_, &$0_), &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1
1420 - 1], &_k1);
1421 }
1422 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= 1.0e0) {
1423 goto _l110;
1424 }
1425 s_ = 1.0e0 / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1426 (void) _csscal (n_, &s_, z_, &_k1);
1427 _l110:;
1428 l_ = ipvt_[k_ - 1];
1429 t_ = z_[l_ - 1];
1430 z_[l_ - 1] = z_[k_ - 1];
1431 z_[k_ - 1] = t_;
1432 }
1433 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1434 (void) _csscal (n_, &s_, z_, &_k1);
1435 ynorm_ = 1.0;
1436 for (k_ = 1; k_ <= (*n_); (k_)++) {
1437 l_ = ipvt_[k_ - 1];
1438 t_ = z_[l_ - 1];
1439 z_[l_ - 1] = z_[k_ - 1];
1440 z_[k_ - 1] = t_;
1441 if (k_ < (*n_)) {
1442 (void) _caxpy (($1_ = (*n_) - k_, &$1_), &t_, &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
1443 }
1444 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= 1.0e0) {
1445 goto _l130;
1446 }
1447 s_ = 1.0e0 / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1448 (void) _csscal (n_, &s_, z_, &_k1);
1449 ynorm_ = s_ * ynorm_;
1450 _l130:;
1451 }
1452 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1453 (void) _csscal (n_, &s_, z_, &_k1);
1454 ynorm_ = s_ * ynorm_;
1455 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
1456 k_ = (*n_) + 1 - kb_;
1457 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
1458 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
1459 goto _l150;
1460 }
1461 s_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1462 (zdum_1_));}) / ({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 ynorm_ = s_ * ynorm_;
1465 _l150:;
1466 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1467 (zdum_1_));}) != 0.0e0) {
1468 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
1469 }
1470 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1471 (zdum_1_));}) == 0.0e0) {
1472 z_[k_ - 1] = CMPLXF (1.0, 0.0);
1473 }
1474 t_ = -z_[k_ - 1];
1475 (void) _caxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
1476 }
1477 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1478 (void) _csscal (n_, &s_, z_, &_k1);
1479 ynorm_ = s_ * ynorm_;
1480 if (anorm_ != 0.0e0) {
1481 (*rcond_) = ynorm_ / anorm_;
1482 }
1483 if (anorm_ == 0.0e0) {
1484 (*rcond_) = 0.0;
1485 }
1486 __calls[8].calls++;
1487 return 0;
1488 }
1489 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_,
1490 int_4 _p_ job_)
1491 { // ** body not listed **
1513 }
1514 det_[0] = CMPLXF (ten_, 0.0) * det_[0];
1515 det_[1] = det_[1] - CMPLXF (1.0, 0.0);
1516 goto _l10;
1517 _l20:;
1518 _l30:;
1519 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < ten_) {
1520 goto _l40;
1521 }
1522 det_[0] = det_[0] / CMPLXF (ten_, 0.0);
1523 det_[1] = det_[1] + CMPLXF (1.0, 0.0);
1524 goto _l30;
1525 _l40:;
1526 }
1527 _l60:;
1528 _l70:;
1529 if (_imod ((*job_), 10) == 0) {
1530 goto _l150;
1531 }
1532 for (k_ = 1; k_ <= (*n_); (k_)++) {
1533 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
1534 t_ = -a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
1535 (void) _cscal (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
1536 kp1_ = k_ + 1;
1537 if ((*n_) < kp1_) {
1538 goto _l90;
1539 }
1540 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
1541 t_ = a_[k_ - 1 + ((*lda_)) * ((j_ - 1))];
1542 a_[k_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
1543 (void) _caxpy (&k_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
1544 }
1545 _l90:;
1546 }
1547 nm1_ = (*n_) - 1;
1548 if (nm1_ < 1) {
1549 goto _l140;
1550 }
1551 for (kb_ = 1; kb_ <= nm1_; (kb_)++) {
1552 k_ = (*n_) - kb_;
1553 kp1_ = k_ + 1;
1554 for (i_ = kp1_; i_ <= (*n_); (i_)++) {
1555 work_[i_ - 1] = a_[i_ - 1 + ((*lda_)) * ((k_ - 1))];
1556 a_[i_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLXF (0.0, 0.0);
1557 }
1558 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
1559 t_ = work_[j_ - 1];
1560 (void) _caxpy (n_, &t_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
1561 }
1562 l_ = ipvt_[k_ - 1];
1563 if (l_ != k_) {
1564 (void) _cswap (n_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((l_ - 1))], &_k1);
1565 }
1566 }
1567 _l140:;
1568 _l150:;
1569 __calls[9].calls++;
1570 return 0;
1571 }
1572 int_4 _cgefa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
1573 { // ** body not listed **
1615 }
1616 _l70:;
1617 ipvt_[(*n_) - 1] = (*n_);
1618 if (({complex_8 zdum_1_ = a_[(*n_) - 1 + ((*lda_)) * (((*n_) - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1619 (zdum_1_));}) == 0.0e0) {
1620 (*info_) = (*n_);
1621 }
1622 __calls[10].calls++;
1623 return 0;
1624 }
1625 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_)
1626 { // ** body not listed **
1682 }
1683 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_)
1684 { // ** body not listed **
1717 }
1718 (*info_) = k_;
1719 goto _l100;
1720 _l20:;
1721 t_ = -c_[kp1_ - 1] / c_[k_ - 1];
1722 c_[kp1_ - 1] = d_[kp1_ - 1] + t_ * d_[k_ - 1];
1723 d_[kp1_ - 1] = e_[kp1_ - 1] + t_ * e_[k_ - 1];
1724 e_[kp1_ - 1] = CMPLXF (0.0, 0.0);
1725 b_[kp1_ - 1] = b_[kp1_ - 1] + t_ * b_[k_ - 1];
1726 }
1727 _l40:;
1728 if (({complex_8 zdum_1_ = c_[(*n_) - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
1729 goto _l50;
1730 }
1731 (*info_) = (*n_);
1732 goto _l90;
1733 _l50:;
1734 nm2_ = (*n_) - 2;
1735 b_[(*n_) - 1] = b_[(*n_) - 1] / c_[(*n_) - 1];
1736 if ((*n_) == 1) {
1737 goto _l80;
1738 }
1739 b_[nm1_ - 1] = (b_[nm1_ - 1] - d_[nm1_ - 1] * b_[(*n_) - 1]) / c_[nm1_ - 1];
1740 if (nm2_ < 1) {
1741 goto _l70;
1742 }
1743 for (kb_ = 1; kb_ <= nm2_; (kb_)++) {
1744 k_ = nm2_ - kb_ + 1;
1745 b_[k_ - 1] = (b_[k_ - 1] - d_[k_ - 1] * b_[k_ + 1 - 1] - e_[k_ - 1] * b_[k_ + 2 - 1]) / c_[k_ - 1];
1746 }
1747 _l70:;
1748 _l80:;
1749 _l90:;
1750 _l100:;
1751 __calls[12].calls++;
1752 return 0;
1753 }
1754 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_)
1755 { // ** body not listed **
1805 }
1806 z_[k_ - 1] = z_[k_ - 1] + ek_;
1807 (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
1808 if (ks_ == 1) {
1809 goto _l80;
1810 }
1811 if (({complex_8 zdum_1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
1812 ek_ = ({complex_8 zdum_1_ = ek_; complex_8 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_8 zdum_2_ = zdum_1_; _abs ((real_4)
1813 (crealf (zdum_2_))) + _abs (cimagf (zdum_2_));}) * (zdum2_1_ / ({complex_8 zdum_2_ = zdum2_1_; _abs ((real_4) (crealf
1814 (zdum_2_))) + _abs (cimagf (zdum_2_));}));});
1815 }
1816 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
1817 (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
1818 _l80:;
1819 if (ks_ == 2) {
1820 goto _l100;
1821 }
1822 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
1823 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
1824 goto _l90;
1825 }
1826 s_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1827 (zdum_1_));}) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1828 (void) _csscal (n_, &s_, z_, &_k1);
1829 ek_ = CMPLXF (s_, 0.0) * ek_;
1830 _l90:;
1831 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1832 (zdum_1_));}) != 0.0e0) {
1833 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
1834 }
1835 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1836 (zdum_1_));}) == 0.0e0) {
1837 z_[k_ - 1] = CMPLXF (1.0, 0.0);
1838 }
1839 goto _l110;
1840 _l100:;
1841 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
1842 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
1843 bk_ = z_[k_ - 1] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
1844 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
1845 denom_ = ak_ * akm1_ - 1.0e0;
1846 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
1847 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
1848 _l110:;
1849 k_ = k_ - ks_;
1850 goto _l60;
1851 _l120:;
1852 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1853 (void) _csscal (n_, &s_, z_, &_k1);
1854 k_ = 1;
1855 _l130:;
1856 if (k_ > (*n_)) {
1857 goto _l160;
1858 }
1859 ks_ = 1;
1860 if (kpvt_[k_ - 1] < 0) {
1861 ks_ = 2;
1862 }
1863 if (k_ == 1) {
1864 goto _l150;
1865 }
1866 z_[k_ - 1] = z_[k_ - 1] + _cdotc (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
1867 if (ks_ == 2) {
1868 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
1869 &_k1);
1870 }
1871 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
1872 if (kp_ == k_) {
1873 goto _l140;
1874 }
1875 t_ = z_[k_ - 1];
1876 z_[k_ - 1] = z_[kp_ - 1];
1877 z_[kp_ - 1] = t_;
1878 _l140:;
1879 _l150:;
1880 k_ = k_ + ks_;
1881 goto _l130;
1882 _l160:;
1883 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1884 (void) _csscal (n_, &s_, z_, &_k1);
1885 ynorm_ = 1.0;
1886 k_ = (*n_);
1887 _l170:;
1888 if (k_ == 0) {
1889 goto _l230;
1890 }
1891 ks_ = 1;
1892 if (kpvt_[k_ - 1] < 0) {
1893 ks_ = 2;
1894 }
1895 if (k_ == ks_) {
1896 goto _l190;
1897 }
1898 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
1899 kps_ = k_ + 1 - ks_;
1900 if (kp_ == kps_) {
1901 goto _l180;
1902 }
1903 t_ = z_[kps_ - 1];
1904 z_[kps_ - 1] = z_[kp_ - 1];
1905 z_[kp_ - 1] = t_;
1906 _l180:;
1907 (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
1908 if (ks_ == 2) {
1909 (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
1910 }
1911 _l190:;
1912 if (ks_ == 2) {
1913 goto _l210;
1914 }
1915 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
1916 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
1917 goto _l200;
1918 }
1919 s_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1920 (zdum_1_));}) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
1921 (void) _csscal (n_, &s_, z_, &_k1);
1922 ynorm_ = s_ * ynorm_;
1923 _l200:;
1924 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1925 (zdum_1_));}) != 0.0e0) {
1926 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
1927 }
1928 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
1929 (zdum_1_));}) == 0.0e0) {
1930 z_[k_ - 1] = CMPLXF (1.0, 0.0);
1931 }
1932 goto _l220;
1933 _l210:;
1934 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
1935 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
1936 bk_ = z_[k_ - 1] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
1937 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
1938 denom_ = ak_ * akm1_ - 1.0e0;
1939 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
1940 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
1941 _l220:;
1942 k_ = k_ - ks_;
1943 goto _l170;
1944 _l230:;
1945 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1946 (void) _csscal (n_, &s_, z_, &_k1);
1947 ynorm_ = s_ * ynorm_;
1948 k_ = 1;
1949 _l240:;
1950 if (k_ > (*n_)) {
1951 goto _l270;
1952 }
1953 ks_ = 1;
1954 if (kpvt_[k_ - 1] < 0) {
1955 ks_ = 2;
1956 }
1957 if (k_ == 1) {
1958 goto _l260;
1959 }
1960 z_[k_ - 1] = z_[k_ - 1] + _cdotc (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
1961 if (ks_ == 2) {
1962 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
1963 &_k1);
1964 }
1965 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
1966 if (kp_ == k_) {
1967 goto _l250;
1968 }
1969 t_ = z_[k_ - 1];
1970 z_[k_ - 1] = z_[kp_ - 1];
1971 z_[kp_ - 1] = t_;
1972 _l250:;
1973 _l260:;
1974 k_ = k_ + ks_;
1975 goto _l240;
1976 _l270:;
1977 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
1978 (void) _csscal (n_, &s_, z_, &_k1);
1979 ynorm_ = s_ * ynorm_;
1980 if (anorm_ != 0.0e0) {
1981 (*rcond_) = ynorm_ / anorm_;
1982 }
1983 if (anorm_ == 0.0e0) {
1984 (*rcond_) = 0.0;
1985 }
1986 __calls[13].calls++;
1987 return 0;
1988 }
1989 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_,
1990 complex_8 _p_ work_, int_4 _p_ job_)
1991 { // ** body not listed **
2160 }
2161 int_4 _chifa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
2162 { // ** body not listed **
2183 }
2184 goto _l200;
2185 _l20:;
2186 km1_ = k_ - 1;
2187 absakk_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
2188 (zdum_1_));});
2189 imax_ = _icamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
2190 colmax_ = ({complex_8 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs
2191 (cimagf (zdum_1_));});
2192 if (absakk_ < alpha_ * colmax_) {
2193 goto _l30;
2194 }
2195 kstep_ = 1;
2196 swap_ = FALSE;
2197 goto _l90;
2198 _l30:;
2199 rowmax_ = 0.0;
2200 imaxp1_ = imax_ + 1;
2201 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
2202 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs ((real_4) (crealf
2203 (zdum_1_))) + _abs (cimagf (zdum_1_));}));
2204 }
2205 if (imax_ == 1) {
2206 goto _l50;
2207 }
2208 jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
2209 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf
2210 (zdum_1_))) + _abs (cimagf (zdum_1_));}));
2211 _l50:;
2212 if (({complex_8 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
2213 (zdum_1_));}) < alpha_ * rowmax_) {
2214 goto _l60;
2215 }
2216 kstep_ = 1;
2217 swap_ = TRUE;
2218 goto _l80;
2219 _l60:;
2220 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
2221 goto _l70;
2222 }
2223 kstep_ = 1;
2224 swap_ = FALSE;
2225 goto _l80;
2226 _l70:;
2227 kstep_ = 2;
2228 swap_ = imax_ != km1_;
2229 _l80:;
2230 _l90:;
2231 if (_max (absakk_, colmax_) != 0.0e0) {
2232 goto _l100;
2233 }
2234 kpvt_[k_ - 1] = k_;
2235 (*info_) = k_;
2236 goto _l190;
2237 _l100:;
2238 if (kstep_ == 2) {
2239 goto _l140;
2240 }
2241 if (! (swap_)) {
2242 goto _l120;
2243 }
2244 (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
2245 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
2246 j_ = k_ + imax_ - jj_;
2247 t_ = conjf (a_[j_ - 1 + ((*lda_)) * ((k_ - 1))]);
2248 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = conjf (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
2249 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
2250 }
2251 _l120:;
2252 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
2253 j_ = k_ - jj_;
2254 mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
2255 t_ = conjf (mulk_);
2256 (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
2257 a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLXF ((real_4) (crealf (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))])), 0.0);
2258 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
2259 }
2260 kpvt_[k_ - 1] = k_;
2261 if (swap_) {
2262 kpvt_[k_ - 1] = imax_;
2263 }
2264 goto _l190;
2265 _l140:;
2266 if (! (swap_)) {
2267 goto _l160;
2268 }
2269 (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
2270 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
2271 j_ = km1_ + imax_ - jj_;
2272 t_ = conjf (a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))]);
2273 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = conjf (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
2274 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
2275 }
2276 t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
2277 a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
2278 a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
2279 _l160:;
2280 km2_ = k_ - 2;
2281 if (km2_ == 0) {
2282 goto _l180;
2283 }
2284 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
2285 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
2286 denom_ = 1.0e0 - ak_ * akm1_;
2287 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
2288 j_ = km1_ - jj_;
2289 bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
2290 bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conjf (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
2291 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
2292 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
2293 t_ = conjf (mulk_);
2294 (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
2295 t_ = conjf (mulkm1_);
2296 (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
2297 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
2298 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
2299 a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLXF ((real_4) (crealf (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))])), 0.0);
2300 }
2301 _l180:;
2302 kpvt_[k_ - 1] = 1 - k_;
2303 if (swap_) {
2304 kpvt_[k_ - 1] = -imax_;
2305 }
2306 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
2307 _l190:;
2308 k_ = k_ - kstep_;
2309 goto _l10;
2310 _l200:;
2311 __calls[15].calls++;
2312 return 0;
2313 }
2314 int_4 _chisl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
2315 { // ** body not listed **
2415 }
2416 int_4 _chpco (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
2417 { // ** body not listed **
2474 }
2475 z_[k_ - 1] = z_[k_ - 1] + ek_;
2476 (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
2477 if (ks_ == 1) {
2478 goto _l80;
2479 }
2480 if (({complex_8 zdum_1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
2481 ek_ = ({complex_8 zdum_1_ = ek_; complex_8 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_8 zdum_2_ = zdum_1_; _abs ((real_4)
2482 (crealf (zdum_2_))) + _abs (cimagf (zdum_2_));}) * (zdum2_1_ / ({complex_8 zdum_2_ = zdum2_1_; _abs ((real_4) (crealf
2483 (zdum_2_))) + _abs (cimagf (zdum_2_));}));});
2484 }
2485 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
2486 (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
2487 _l80:;
2488 if (ks_ == 2) {
2489 goto _l100;
2490 }
2491 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
2492 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
2493 goto _l90;
2494 }
2495 s_ = ({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) / ({complex_8
2496 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
2497 (void) _csscal (n_, &s_, z_, &_k1);
2498 ek_ = CMPLXF (s_, 0.0) * ek_;
2499 _l90:;
2500 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
2501 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
2502 }
2503 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
2504 z_[k_ - 1] = CMPLXF (1.0, 0.0);
2505 }
2506 goto _l110;
2507 _l100:;
2508 km1k_ = ik_ + k_ - 1;
2509 km1km1_ = ikm1_ + k_ - 1;
2510 ak_ = ap_[kk_ - 1] / conjf (ap_[km1k_ - 1]);
2511 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
2512 bk_ = z_[k_ - 1] / conjf (ap_[km1k_ - 1]);
2513 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
2514 denom_ = ak_ * akm1_ - 1.0e0;
2515 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
2516 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
2517 _l110:;
2518 k_ = k_ - ks_;
2519 ik_ = ik_ - k_;
2520 if (ks_ == 2) {
2521 ik_ = ik_ - (k_ + 1);
2522 }
2523 goto _l60;
2524 _l120:;
2525 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
2526 (void) _csscal (n_, &s_, z_, &_k1);
2527 k_ = 1;
2528 ik_ = 0;
2529 _l130:;
2530 if (k_ > (*n_)) {
2531 goto _l160;
2532 }
2533 ks_ = 1;
2534 if (kpvt_[k_ - 1] < 0) {
2535 ks_ = 2;
2536 }
2537 if (k_ == 1) {
2538 goto _l150;
2539 }
2540 z_[k_ - 1] = z_[k_ - 1] + _cdotc (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
2541 ikp1_ = ik_ + k_;
2542 if (ks_ == 2) {
2543 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
2544 }
2545 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
2546 if (kp_ == k_) {
2547 goto _l140;
2548 }
2549 t_ = z_[k_ - 1];
2550 z_[k_ - 1] = z_[kp_ - 1];
2551 z_[kp_ - 1] = t_;
2552 _l140:;
2553 _l150:;
2554 ik_ = ik_ + k_;
2555 if (ks_ == 2) {
2556 ik_ = ik_ + (k_ + 1);
2557 }
2558 k_ = k_ + ks_;
2559 goto _l130;
2560 _l160:;
2561 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
2562 (void) _csscal (n_, &s_, z_, &_k1);
2563 ynorm_ = 1.0;
2564 k_ = (*n_);
2565 ik_ = (*n_) * ((*n_) - 1) / 2;
2566 _l170:;
2567 if (k_ == 0) {
2568 goto _l230;
2569 }
2570 kk_ = ik_ + k_;
2571 ikm1_ = ik_ - (k_ - 1);
2572 ks_ = 1;
2573 if (kpvt_[k_ - 1] < 0) {
2574 ks_ = 2;
2575 }
2576 if (k_ == ks_) {
2577 goto _l190;
2578 }
2579 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
2580 kps_ = k_ + 1 - ks_;
2581 if (kp_ == kps_) {
2582 goto _l180;
2583 }
2584 t_ = z_[kps_ - 1];
2585 z_[kps_ - 1] = z_[kp_ - 1];
2586 z_[kp_ - 1] = t_;
2587 _l180:;
2588 (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
2589 if (ks_ == 2) {
2590 (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
2591 }
2592 _l190:;
2593 if (ks_ == 2) {
2594 goto _l210;
2595 }
2596 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
2597 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
2598 goto _l200;
2599 }
2600 s_ = ({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) / ({complex_8
2601 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
2602 (void) _csscal (n_, &s_, z_, &_k1);
2603 ynorm_ = s_ * ynorm_;
2604 _l200:;
2605 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
2606 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
2607 }
2608 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
2609 z_[k_ - 1] = CMPLXF (1.0, 0.0);
2610 }
2611 goto _l220;
2612 _l210:;
2613 km1k_ = ik_ + k_ - 1;
2614 km1km1_ = ikm1_ + k_ - 1;
2615 ak_ = ap_[kk_ - 1] / conjf (ap_[km1k_ - 1]);
2616 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
2617 bk_ = z_[k_ - 1] / conjf (ap_[km1k_ - 1]);
2618 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
2619 denom_ = ak_ * akm1_ - 1.0e0;
2620 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
2621 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
2622 _l220:;
2623 k_ = k_ - ks_;
2624 ik_ = ik_ - k_;
2625 if (ks_ == 2) {
2626 ik_ = ik_ - (k_ + 1);
2627 }
2628 goto _l170;
2629 _l230:;
2630 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
2631 (void) _csscal (n_, &s_, z_, &_k1);
2632 ynorm_ = s_ * ynorm_;
2633 k_ = 1;
2634 ik_ = 0;
2635 _l240:;
2636 if (k_ > (*n_)) {
2637 goto _l270;
2638 }
2639 ks_ = 1;
2640 if (kpvt_[k_ - 1] < 0) {
2641 ks_ = 2;
2642 }
2643 if (k_ == 1) {
2644 goto _l260;
2645 }
2646 z_[k_ - 1] = z_[k_ - 1] + _cdotc (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
2647 ikp1_ = ik_ + k_;
2648 if (ks_ == 2) {
2649 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotc (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
2650 }
2651 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
2652 if (kp_ == k_) {
2653 goto _l250;
2654 }
2655 t_ = z_[k_ - 1];
2656 z_[k_ - 1] = z_[kp_ - 1];
2657 z_[kp_ - 1] = t_;
2658 _l250:;
2659 _l260:;
2660 ik_ = ik_ + k_;
2661 if (ks_ == 2) {
2662 ik_ = ik_ + (k_ + 1);
2663 }
2664 k_ = k_ + ks_;
2665 goto _l240;
2666 _l270:;
2667 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
2668 (void) _csscal (n_, &s_, z_, &_k1);
2669 ynorm_ = s_ * ynorm_;
2670 if (anorm_ != 0.0e0) {
2671 (*rcond_) = ynorm_ / anorm_;
2672 }
2673 if (anorm_ == 0.0e0) {
2674 (*rcond_) = 0.0;
2675 }
2676 __calls[17].calls++;
2677 return 0;
2678 }
2679 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_,
2680 int_4 _p_ job_)
2681 { // ** body not listed **
2871 }
2872 int_4 _chpfa (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
2873 { // ** body not listed **
2895 }
2896 goto _l200;
2897 _l20:;
2898 km1_ = k_ - 1;
2899 kk_ = ik_ + k_;
2900 absakk_ = ({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
2901 imax_ = _icamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
2902 imk_ = ik_ + imax_;
2903 colmax_ = ({complex_8 zdum_1_ = ap_[imk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
2904 if (absakk_ < alpha_ * colmax_) {
2905 goto _l30;
2906 }
2907 kstep_ = 1;
2908 swap_ = FALSE;
2909 goto _l90;
2910 _l30:;
2911 rowmax_ = 0.0;
2912 imaxp1_ = imax_ + 1;
2913 im_ = imax_ * (imax_ - 1) / 2;
2914 imj_ = im_ + 2 * imax_;
2915 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
2916 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = ap_[imj_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
2917 (zdum_1_));}));
2918 imj_ = imj_ + j_;
2919 }
2920 if (imax_ == 1) {
2921 goto _l50;
2922 }
2923 jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
2924 jmim_ = jmax_ + im_;
2925 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = ap_[jmim_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
2926 (zdum_1_));}));
2927 _l50:;
2928 imim_ = imax_ + im_;
2929 if (({complex_8 zdum_1_ = ap_[imim_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < alpha_ *
2930 rowmax_) {
2931 goto _l60;
2932 }
2933 kstep_ = 1;
2934 swap_ = TRUE;
2935 goto _l80;
2936 _l60:;
2937 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
2938 goto _l70;
2939 }
2940 kstep_ = 1;
2941 swap_ = FALSE;
2942 goto _l80;
2943 _l70:;
2944 kstep_ = 2;
2945 swap_ = imax_ != km1_;
2946 _l80:;
2947 _l90:;
2948 if (_max (absakk_, colmax_) != 0.0e0) {
2949 goto _l100;
2950 }
2951 kpvt_[k_ - 1] = k_;
2952 (*info_) = k_;
2953 goto _l190;
2954 _l100:;
2955 if (kstep_ == 2) {
2956 goto _l140;
2957 }
2958 if (! (swap_)) {
2959 goto _l120;
2960 }
2961 (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
2962 imj_ = ik_ + imax_;
2963 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
2964 j_ = k_ + imax_ - jj_;
2965 jk_ = ik_ + j_;
2966 t_ = conjf (ap_[jk_ - 1]);
2967 ap_[jk_ - 1] = conjf (ap_[imj_ - 1]);
2968 ap_[imj_ - 1] = t_;
2969 imj_ = imj_ - (j_ - 1);
2970 }
2971 _l120:;
2972 ij_ = ik_ - (k_ - 1);
2973 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
2974 j_ = k_ - jj_;
2975 jk_ = ik_ + j_;
2976 mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
2977 t_ = conjf (mulk_);
2978 (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
2979 ijj_ = ij_ + j_;
2980 ap_[ijj_ - 1] = CMPLXF ((real_4) (crealf (ap_[ijj_ - 1])), 0.0);
2981 ap_[jk_ - 1] = mulk_;
2982 ij_ = ij_ - (j_ - 1);
2983 }
2984 kpvt_[k_ - 1] = k_;
2985 if (swap_) {
2986 kpvt_[k_ - 1] = imax_;
2987 }
2988 goto _l190;
2989 _l140:;
2990 km1k_ = ik_ + k_ - 1;
2991 ikm1_ = ik_ - (k_ - 1);
2992 if (! (swap_)) {
2993 goto _l160;
2994 }
2995 (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
2996 imj_ = ikm1_ + imax_;
2997 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
2998 j_ = km1_ + imax_ - jj_;
2999 jkm1_ = ikm1_ + j_;
3000 t_ = conjf (ap_[jkm1_ - 1]);
3001 ap_[jkm1_ - 1] = conjf (ap_[imj_ - 1]);
3002 ap_[imj_ - 1] = t_;
3003 imj_ = imj_ - (j_ - 1);
3004 }
3005 t_ = ap_[km1k_ - 1];
3006 ap_[km1k_ - 1] = ap_[imk_ - 1];
3007 ap_[imk_ - 1] = t_;
3008 _l160:;
3009 km2_ = k_ - 2;
3010 if (km2_ == 0) {
3011 goto _l180;
3012 }
3013 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
3014 km1km1_ = ikm1_ + k_ - 1;
3015 akm1_ = ap_[km1km1_ - 1] / conjf (ap_[km1k_ - 1]);
3016 denom_ = 1.0e0 - ak_ * akm1_;
3017 ij_ = ik_ - (k_ - 1) - (k_ - 2);
3018 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
3019 j_ = km1_ - jj_;
3020 jk_ = ik_ + j_;
3021 bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
3022 jkm1_ = ikm1_ + j_;
3023 bkm1_ = ap_[jkm1_ - 1] / conjf (ap_[km1k_ - 1]);
3024 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
3025 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
3026 t_ = conjf (mulk_);
3027 (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
3028 t_ = conjf (mulkm1_);
3029 (void) _caxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
3030 ap_[jk_ - 1] = mulk_;
3031 ap_[jkm1_ - 1] = mulkm1_;
3032 ijj_ = ij_ + j_;
3033 ap_[ijj_ - 1] = CMPLXF ((real_4) (crealf (ap_[ijj_ - 1])), 0.0);
3034 ij_ = ij_ - (j_ - 1);
3035 }
3036 _l180:;
3037 kpvt_[k_ - 1] = 1 - k_;
3038 if (swap_) {
3039 kpvt_[k_ - 1] = -imax_;
3040 }
3041 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
3042 _l190:;
3043 ik_ = ik_ - (k_ - 1);
3044 if (kstep_ == 2) {
3045 ik_ = ik_ - (k_ - 2);
3046 }
3047 k_ = k_ - kstep_;
3048 goto _l10;
3049 _l200:;
3050 __calls[19].calls++;
3051 return 0;
3052 }
3053 int_4 _chpsl (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
3054 { // ** body not listed **
3165 }
3166 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_,
3167 int_4 _p_ info_)
3168 { // ** body not listed **
3210 }
3211 s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = ek_ - z_[k_ - 1]; _abs
3212 ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3213 (void) _csscal (n_, &s_, z_, &_k1);
3214 ek_ = CMPLXF (s_, 0.0) * ek_;
3215 _l60:;
3216 wk_ = ek_ - z_[k_ - 1];
3217 wkm_ = -ek_ - z_[k_ - 1];
3218 s_ = ({complex_8 zdum_1_ = wk_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3219 sm_ = ({complex_8 zdum_1_ = wkm_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3220 wk_ = wk_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
3221 wkm_ = wkm_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
3222 kp1_ = k_ + 1;
3223 j2_ = _min (k_ + (*m_), (*n_));
3224 i_ = (*m_) + 1;
3225 if (kp1_ > j2_) {
3226 goto _l100;
3227 }
3228 for (j_ = kp1_; j_ <= j2_; (j_)++) {
3229 i_ = i_ - 1;
3230 sm_ = sm_ + ({complex_8 zdum_1_ = z_[j_ - 1] + wkm_ * conjf (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4)
3231 (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3232 z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
3233 s_ = s_ + ({complex_8 zdum_1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3234 }
3235 if (s_ >= sm_) {
3236 goto _l90;
3237 }
3238 t_ = wkm_ - wk_;
3239 wk_ = wkm_;
3240 i_ = (*m_) + 1;
3241 for (j_ = kp1_; j_ <= j2_; (j_)++) {
3242 i_ = i_ - 1;
3243 z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
3244 }
3245 _l90:;
3246 _l100:;
3247 z_[k_ - 1] = wk_;
3248 }
3249 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3250 (void) _csscal (n_, &s_, z_, &_k1);
3251 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
3252 k_ = (*n_) + 1 - kb_;
3253 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3254 (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]))) {
3255 goto _l120;
3256 }
3257 s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs
3258 ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3259 (void) _csscal (n_, &s_, z_, &_k1);
3260 _l120:;
3261 z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
3262 lm_ = _min (k_ - 1, (*m_));
3263 la_ = (*m_) + 1 - lm_;
3264 lb_ = k_ - lm_;
3265 t_ = -z_[k_ - 1];
3266 (void) _caxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
3267 }
3268 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3269 (void) _csscal (n_, &s_, z_, &_k1);
3270 ynorm_ = 1.0;
3271 for (k_ = 1; k_ <= (*n_); (k_)++) {
3272 lm_ = _min (k_ - 1, (*m_));
3273 la_ = (*m_) + 1 - lm_;
3274 lb_ = k_ - lm_;
3275 z_[k_ - 1] = z_[k_ - 1] - _cdotc (&lm_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
3276 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3277 (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]))) {
3278 goto _l140;
3279 }
3280 s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs
3281 ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3282 (void) _csscal (n_, &s_, z_, &_k1);
3283 ynorm_ = s_ * ynorm_;
3284 _l140:;
3285 z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
3286 }
3287 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3288 (void) _csscal (n_, &s_, z_, &_k1);
3289 ynorm_ = s_ * ynorm_;
3290 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
3291 k_ = (*n_) + 1 - kb_;
3292 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3293 (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]))) {
3294 goto _l160;
3295 }
3296 s_ = (real_4) (crealf (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs
3297 ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3298 (void) _csscal (n_, &s_, z_, &_k1);
3299 ynorm_ = s_ * ynorm_;
3300 _l160:;
3301 z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
3302 lm_ = _min (k_ - 1, (*m_));
3303 la_ = (*m_) + 1 - lm_;
3304 lb_ = k_ - lm_;
3305 t_ = -z_[k_ - 1];
3306 (void) _caxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
3307 }
3308 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3309 (void) _csscal (n_, &s_, z_, &_k1);
3310 ynorm_ = s_ * ynorm_;
3311 if (anorm_ != 0.0e0) {
3312 (*rcond_) = ynorm_ / anorm_;
3313 }
3314 if (anorm_ == 0.0e0) {
3315 (*rcond_) = 0.0;
3316 }
3317 _l180:;
3318 __calls[21].calls++;
3319 return 0;
3320 }
3321 int_4 _cpbdi (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ det_)
3322 { // ** body not listed **
3354 }
3355 int_4 _cpbfa (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
3356 { // ** body not listed **
3391 }
3392 int_4 _cpbsl (complex_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, complex_8 _p_ b_)
3393 { // ** body not listed **
3415 }
3416 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_)
3417 { // ** body not listed **
3457 }
3458 s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = ek_ - z_[k_ - 1]; _abs ((real_4)
3459 (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3460 (void) _csscal (n_, &s_, z_, &_k1);
3461 ek_ = CMPLXF (s_, 0.0) * ek_;
3462 _l60:;
3463 wk_ = ek_ - z_[k_ - 1];
3464 wkm_ = -ek_ - z_[k_ - 1];
3465 s_ = ({complex_8 zdum_1_ = wk_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3466 sm_ = ({complex_8 zdum_1_ = wkm_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3467 wk_ = wk_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
3468 wkm_ = wkm_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
3469 kp1_ = k_ + 1;
3470 if (kp1_ > (*n_)) {
3471 goto _l100;
3472 }
3473 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
3474 sm_ = sm_ + ({complex_8 zdum_1_ = z_[j_ - 1] + wkm_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs ((real_4)
3475 (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3476 z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
3477 s_ = s_ + ({complex_8 zdum_1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3478 }
3479 if (s_ >= sm_) {
3480 goto _l90;
3481 }
3482 t_ = wkm_ - wk_;
3483 wk_ = wkm_;
3484 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
3485 z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
3486 }
3487 _l90:;
3488 _l100:;
3489 z_[k_ - 1] = wk_;
3490 }
3491 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3492 (void) _csscal (n_, &s_, z_, &_k1);
3493 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
3494 k_ = (*n_) + 1 - kb_;
3495 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3496 (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]))) {
3497 goto _l120;
3498 }
3499 s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf
3500 (zdum_1_))) + _abs (cimagf (zdum_1_));});
3501 (void) _csscal (n_, &s_, z_, &_k1);
3502 _l120:;
3503 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
3504 t_ = -z_[k_ - 1];
3505 (void) _caxpy (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
3506 }
3507 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3508 (void) _csscal (n_, &s_, z_, &_k1);
3509 ynorm_ = 1.0;
3510 for (k_ = 1; k_ <= (*n_); (k_)++) {
3511 z_[k_ - 1] = z_[k_ - 1] - _cdotc (($1_ = k_ - 1, &$1_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
3512 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3513 (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]))) {
3514 goto _l140;
3515 }
3516 s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf
3517 (zdum_1_))) + _abs (cimagf (zdum_1_));});
3518 (void) _csscal (n_, &s_, z_, &_k1);
3519 ynorm_ = s_ * ynorm_;
3520 _l140:;
3521 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
3522 }
3523 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3524 (void) _csscal (n_, &s_, z_, &_k1);
3525 ynorm_ = s_ * ynorm_;
3526 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
3527 k_ = (*n_) + 1 - kb_;
3528 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3529 (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]))) {
3530 goto _l160;
3531 }
3532 s_ = (real_4) (crealf (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf
3533 (zdum_1_))) + _abs (cimagf (zdum_1_));});
3534 (void) _csscal (n_, &s_, z_, &_k1);
3535 ynorm_ = s_ * ynorm_;
3536 _l160:;
3537 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
3538 t_ = -z_[k_ - 1];
3539 (void) _caxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
3540 }
3541 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3542 (void) _csscal (n_, &s_, z_, &_k1);
3543 ynorm_ = s_ * ynorm_;
3544 if (anorm_ != 0.0e0) {
3545 (*rcond_) = ynorm_ / anorm_;
3546 }
3547 if (anorm_ == 0.0e0) {
3548 (*rcond_) = 0.0;
3549 }
3550 _l180:;
3551 __calls[25].calls++;
3552 return 0;
3553 }
3554 int_4 _cpodi (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
3555 { // ** body not listed **
3625 }
3626 int_4 _cpofa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
3627 { // ** body not listed **
3658 }
3659 int_4 _cposl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, complex_8 _p_ b_)
3660 { // ** body not listed **
3677 }
3678 int_4 _cppco (complex_8 _p_ ap_, int_4 _p_ n_, real_4 _p_ rcond_, complex_8 _p_ z_, int_4 _p_ info_)
3679 { // ** body not listed **
3725 }
3726 s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum_1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) +
3727 _abs (cimagf (zdum_1_));});
3728 (void) _csscal (n_, &s_, z_, &_k1);
3729 ek_ = CMPLXF (s_, 0.0) * ek_;
3730 _l60:;
3731 wk_ = ek_ - z_[k_ - 1];
3732 wkm_ = -ek_ - z_[k_ - 1];
3733 s_ = ({complex_8 zdum_1_ = wk_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3734 sm_ = ({complex_8 zdum_1_ = wkm_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3735 wk_ = wk_ / ap_[kk_ - 1];
3736 wkm_ = wkm_ / ap_[kk_ - 1];
3737 kp1_ = k_ + 1;
3738 kj_ = kk_ + k_;
3739 if (kp1_ > (*n_)) {
3740 goto _l100;
3741 }
3742 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
3743 sm_ = sm_ + ({complex_8 zdum_1_ = z_[j_ - 1] + wkm_ * conjf (ap_[kj_ - 1]); _abs ((real_4) (crealf (zdum_1_))) + _abs
3744 (cimagf (zdum_1_));});
3745 z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (ap_[kj_ - 1]);
3746 s_ = s_ + ({complex_8 zdum_1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
3747 kj_ = kj_ + j_;
3748 }
3749 if (s_ >= sm_) {
3750 goto _l90;
3751 }
3752 t_ = wkm_ - wk_;
3753 wk_ = wkm_;
3754 kj_ = kk_ + k_;
3755 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
3756 z_[j_ - 1] = z_[j_ - 1] + t_ * conjf (ap_[kj_ - 1]);
3757 kj_ = kj_ + j_;
3758 }
3759 _l90:;
3760 _l100:;
3761 z_[k_ - 1] = wk_;
3762 }
3763 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3764 (void) _csscal (n_, &s_, z_, &_k1);
3765 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
3766 k_ = (*n_) + 1 - kb_;
3767 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3768 (crealf (ap_[kk_ - 1]))) {
3769 goto _l120;
3770 }
3771 s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs
3772 (cimagf (zdum_1_));});
3773 (void) _csscal (n_, &s_, z_, &_k1);
3774 _l120:;
3775 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
3776 kk_ = kk_ - k_;
3777 t_ = -z_[k_ - 1];
3778 (void) _caxpy (($0_ = k_ - 1, &$0_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
3779 }
3780 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3781 (void) _csscal (n_, &s_, z_, &_k1);
3782 ynorm_ = 1.0;
3783 for (k_ = 1; k_ <= (*n_); (k_)++) {
3784 z_[k_ - 1] = z_[k_ - 1] - _cdotc (($1_ = k_ - 1, &$1_), &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
3785 kk_ = kk_ + k_;
3786 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3787 (crealf (ap_[kk_ - 1]))) {
3788 goto _l140;
3789 }
3790 s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs
3791 (cimagf (zdum_1_));});
3792 (void) _csscal (n_, &s_, z_, &_k1);
3793 ynorm_ = s_ * ynorm_;
3794 _l140:;
3795 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
3796 }
3797 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3798 (void) _csscal (n_, &s_, z_, &_k1);
3799 ynorm_ = s_ * ynorm_;
3800 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
3801 k_ = (*n_) + 1 - kb_;
3802 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= (real_4)
3803 (crealf (ap_[kk_ - 1]))) {
3804 goto _l160;
3805 }
3806 s_ = (real_4) (crealf (ap_[kk_ - 1])) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs
3807 (cimagf (zdum_1_));});
3808 (void) _csscal (n_, &s_, z_, &_k1);
3809 ynorm_ = s_ * ynorm_;
3810 _l160:;
3811 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
3812 kk_ = kk_ - k_;
3813 t_ = -z_[k_ - 1];
3814 (void) _caxpy (($2_ = k_ - 1, &$2_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
3815 }
3816 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
3817 (void) _csscal (n_, &s_, z_, &_k1);
3818 ynorm_ = s_ * ynorm_;
3819 if (anorm_ != 0.0e0) {
3820 (*rcond_) = ynorm_ / anorm_;
3821 }
3822 if (anorm_ == 0.0e0) {
3823 (*rcond_) = 0.0;
3824 }
3825 _l180:;
3826 __calls[29].calls++;
3827 return 0;
3828 }
3829 int_4 _cppdi (complex_8 _p_ ap_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
3830 { // ** body not listed **
3916 }
3917 int_4 _cppfa (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
3918 { // ** body not listed **
3954 }
3955 int_4 _cppsl (complex_8 _p_ ap_, int_4 _p_ n_, complex_8 _p_ b_)
3956 { // ** body not listed **
3976 }
3977 int_4 _cptsl (int_4 _p_ n_, complex_8 _p_ d_, complex_8 _p_ e_, complex_8 _p_ b_)
3978 { // ** body not listed **
4030 }
4031 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_,
4032 complex_8 _p_ work_, int_4 _p_ job_)
4033 { // ** body not listed **
4131 }
4132 (void) _cscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = CMPLXF (1.0, 0.0) / nrmxl_, &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ -
4133 1))], &_k1);
4134 x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
4135 lp1_ = l_ + 1;
4136 if ((*p_) < lp1_) {
4137 goto _l170;
4138 }
4139 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
4140 t_ = -_cdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ -
4141 1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
4142 (void) _caxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) *
4143 ((j_ - 1))], &_k1);
4144 if (j_ < pl_ || j_ > pu_) {
4145 goto _l150;
4146 }
4147 if (({complex_8 zdum_1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
4148 goto _l150;
4149 }
4150 tt_ = 1.0e0 - ($5_ = (cabsf (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]) / (real_4) (crealf (qraux_[j_ - 1]))), $5_ * $5_);
4151 tt_ = _max (tt_, 0.0);
4152 t_ = CMPLXF (tt_, 0.0);
4153 tt_ = 1.0e0 + 0.05e0 * tt_ * ($6_ = ((real_4) (crealf (qraux_[j_ - 1])) / (real_4) (crealf (work_[j_ - 1]))), $6_ *
4154 $6_);
4155 if (tt_ == 1.0e0) {
4156 goto _l130;
4157 }
4158 qraux_[j_ - 1] = qraux_[j_ - 1] * csqrtf (t_);
4159 goto _l140;
4160 _l130:;
4161 qraux_[j_ - 1] = CMPLXF (_scnrm2 (($7_ = (*n_) - l_, &$7_), &x_[l_ + 1 - 1 + ((*ldx_)) * ((j_ - 1))], &_k1), 0.0);
4162 work_[j_ - 1] = qraux_[j_ - 1];
4163 _l140:;
4164 _l150:;
4165 }
4166 _l170:;
4167 qraux_[l_ - 1] = x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
4168 x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = -nrmxl_;
4169 _l180:;
4170 _l190:;
4171 }
4172 __calls[34].calls++;
4173 return 0;
4174 }
4175 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_,
4176 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
4177 _p_ info_)
4178 { // ** body not listed **
4209 }
4210 (*info_) = 1;
4211 goto _l20;
4212 _l10:;
4213 b_[0] = y_[0] / x_[0 + ((*ldx_)) * ((0))];
4214 _l20:;
4215 _l30:;
4216 if (cr_) {
4217 rsd_[0] = CMPLXF (0.0, 0.0);
4218 }
4219 goto _l250;
4220 _l40:;
4221 if (cqy_) {
4222 (void) _ccopy (n_, y_, &_k1, qy_, &_k1);
4223 }
4224 if (cqty_) {
4225 (void) _ccopy (n_, y_, &_k1, qty_, &_k1);
4226 }
4227 if (! (cqy_)) {
4228 goto _l70;
4229 }
4230 for (jj_ = 1; jj_ <= ju_; (jj_)++) {
4231 j_ = ju_ - jj_ + 1;
4232 if (({complex_8 zdum_1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
4233 goto _l50;
4234 }
4235 temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
4236 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
4237 t_ = -_cdotc (($0_ = (*n_) - j_ + 1, &$0_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1) / x_[j_ - 1
4238 + ((*ldx_)) * ((j_ - 1))];
4239 (void) _caxpy (($1_ = (*n_) - j_ + 1, &$1_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1);
4240 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
4241 _l50:;
4242 }
4243 _l70:;
4244 if (! (cqty_)) {
4245 goto _l100;
4246 }
4247 for (j_ = 1; j_ <= ju_; (j_)++) {
4248 if (({complex_8 zdum_1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
4249 goto _l80;
4250 }
4251 temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
4252 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
4253 t_ = -_cdotc (($2_ = (*n_) - j_ + 1, &$2_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1) / x_[j_ -
4254 1 + ((*ldx_)) * ((j_ - 1))];
4255 (void) _caxpy (($3_ = (*n_) - j_ + 1, &$3_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1);
4256 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
4257 _l80:;
4258 }
4259 _l100:;
4260 if (cb_) {
4261 (void) _ccopy (k_, qty_, &_k1, b_, &_k1);
4262 }
4263 kp1_ = (*k_) + 1;
4264 if (cxb_) {
4265 (void) _ccopy (k_, qty_, &_k1, xb_, &_k1);
4266 }
4267 if (cr_ && (*k_) < (*n_)) {
4268 (void) _ccopy (($4_ = (*n_) - (*k_), &$4_), &qty_[kp1_ - 1], &_k1, &rsd_[kp1_ - 1], &_k1);
4269 }
4270 if (! (cxb_) || kp1_ > (*n_)) {
4271 goto _l120;
4272 }
4273 for (i_ = kp1_; i_ <= (*n_); (i_)++) {
4274 xb_[i_ - 1] = CMPLXF (0.0, 0.0);
4275 }
4276 _l120:;
4277 if (! (cr_)) {
4278 goto _l140;
4279 }
4280 for (i_ = 1; i_ <= (*k_); (i_)++) {
4281 rsd_[i_ - 1] = CMPLXF (0.0, 0.0);
4282 }
4283 _l140:;
4284 if (! (cb_)) {
4285 goto _l190;
4286 }
4287 for (jj_ = 1; jj_ <= (*k_); (jj_)++) {
4288 j_ = (*k_) - jj_ + 1;
4289 if (({complex_8 zdum_1_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4290 (zdum_1_));}) != 0.0e0) {
4291 goto _l150;
4292 }
4293 (*info_) = j_;
4294 goto _l180;
4295 _l150:;
4296 b_[j_ - 1] = b_[j_ - 1] / x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
4297 if (j_ == 1) {
4298 goto _l160;
4299 }
4300 t_ = -b_[j_ - 1];
4301 (void) _caxpy (($5_ = j_ - 1, &$5_), &t_, &x_[0 + ((*ldx_)) * ((j_ - 1))], &_k1, b_, &_k1);
4302 _l160:;
4303 }
4304 _l180:;
4305 _l190:;
4306 if (! (cr_) && ! (cxb_)) {
4307 goto _l240;
4308 }
4309 for (jj_ = 1; jj_ <= ju_; (jj_)++) {
4310 j_ = ju_ - jj_ + 1;
4311 if (({complex_8 zdum_1_ = qraux_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
4312 goto _l220;
4313 }
4314 temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
4315 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
4316 if (! (cr_)) {
4317 goto _l200;
4318 }
4319 t_ = -_cdotc (($6_ = (*n_) - j_ + 1, &$6_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1) / x_[j_ -
4320 1 + ((*ldx_)) * ((j_ - 1))];
4321 (void) _caxpy (($7_ = (*n_) - j_ + 1, &$7_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1);
4322 _l200:;
4323 if (! (cxb_)) {
4324 goto _l210;
4325 }
4326 t_ = -_cdotc (($8_ = (*n_) - j_ + 1, &$8_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1) / x_[j_ - 1
4327 + ((*ldx_)) * ((j_ - 1))];
4328 (void) _caxpy (($9_ = (*n_) - j_ + 1, &$9_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1);
4329 _l210:;
4330 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
4331 _l220:;
4332 }
4333 _l240:;
4334 _l250:;
4335 __calls[35].calls++;
4336 return 0;
4337 }
4338 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_)
4339 { // ** body not listed **
4389 }
4390 z_[k_ - 1] = z_[k_ - 1] + ek_;
4391 (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
4392 if (ks_ == 1) {
4393 goto _l80;
4394 }
4395 if (({complex_8 zdum_1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
4396 ek_ = ({complex_8 zdum_1_ = ek_; complex_8 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_8 zdum_2_ = zdum_1_; _abs ((real_4)
4397 (crealf (zdum_2_))) + _abs (cimagf (zdum_2_));}) * (zdum2_1_ / ({complex_8 zdum_2_ = zdum2_1_; _abs ((real_4) (crealf
4398 (zdum_2_))) + _abs (cimagf (zdum_2_));}));});
4399 }
4400 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
4401 (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
4402 _l80:;
4403 if (ks_ == 2) {
4404 goto _l100;
4405 }
4406 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
4407 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
4408 goto _l90;
4409 }
4410 s_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4411 (zdum_1_));}) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
4412 (void) _csscal (n_, &s_, z_, &_k1);
4413 ek_ = CMPLXF (s_, 0.0) * ek_;
4414 _l90:;
4415 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4416 (zdum_1_));}) != 0.0e0) {
4417 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
4418 }
4419 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4420 (zdum_1_));}) == 0.0e0) {
4421 z_[k_ - 1] = CMPLXF (1.0, 0.0);
4422 }
4423 goto _l110;
4424 _l100:;
4425 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4426 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4427 bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4428 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4429 denom_ = ak_ * akm1_ - 1.0e0;
4430 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
4431 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
4432 _l110:;
4433 k_ = k_ - ks_;
4434 goto _l60;
4435 _l120:;
4436 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
4437 (void) _csscal (n_, &s_, z_, &_k1);
4438 k_ = 1;
4439 _l130:;
4440 if (k_ > (*n_)) {
4441 goto _l160;
4442 }
4443 ks_ = 1;
4444 if (kpvt_[k_ - 1] < 0) {
4445 ks_ = 2;
4446 }
4447 if (k_ == 1) {
4448 goto _l150;
4449 }
4450 z_[k_ - 1] = z_[k_ - 1] + _cdotu (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
4451 if (ks_ == 2) {
4452 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
4453 &_k1);
4454 }
4455 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
4456 if (kp_ == k_) {
4457 goto _l140;
4458 }
4459 t_ = z_[k_ - 1];
4460 z_[k_ - 1] = z_[kp_ - 1];
4461 z_[kp_ - 1] = t_;
4462 _l140:;
4463 _l150:;
4464 k_ = k_ + ks_;
4465 goto _l130;
4466 _l160:;
4467 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
4468 (void) _csscal (n_, &s_, z_, &_k1);
4469 ynorm_ = 1.0;
4470 k_ = (*n_);
4471 _l170:;
4472 if (k_ == 0) {
4473 goto _l230;
4474 }
4475 ks_ = 1;
4476 if (kpvt_[k_ - 1] < 0) {
4477 ks_ = 2;
4478 }
4479 if (k_ == ks_) {
4480 goto _l190;
4481 }
4482 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
4483 kps_ = k_ + 1 - ks_;
4484 if (kp_ == kps_) {
4485 goto _l180;
4486 }
4487 t_ = z_[kps_ - 1];
4488 z_[kps_ - 1] = z_[kp_ - 1];
4489 z_[kp_ - 1] = t_;
4490 _l180:;
4491 (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
4492 if (ks_ == 2) {
4493 (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
4494 }
4495 _l190:;
4496 if (ks_ == 2) {
4497 goto _l210;
4498 }
4499 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
4500 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
4501 goto _l200;
4502 }
4503 s_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4504 (zdum_1_));}) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
4505 (void) _csscal (n_, &s_, z_, &_k1);
4506 ynorm_ = s_ * ynorm_;
4507 _l200:;
4508 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4509 (zdum_1_));}) != 0.0e0) {
4510 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
4511 }
4512 if (({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4513 (zdum_1_));}) == 0.0e0) {
4514 z_[k_ - 1] = CMPLXF (1.0, 0.0);
4515 }
4516 goto _l220;
4517 _l210:;
4518 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4519 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4520 bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4521 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4522 denom_ = ak_ * akm1_ - 1.0e0;
4523 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
4524 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
4525 _l220:;
4526 k_ = k_ - ks_;
4527 goto _l170;
4528 _l230:;
4529 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
4530 (void) _csscal (n_, &s_, z_, &_k1);
4531 ynorm_ = s_ * ynorm_;
4532 k_ = 1;
4533 _l240:;
4534 if (k_ > (*n_)) {
4535 goto _l270;
4536 }
4537 ks_ = 1;
4538 if (kpvt_[k_ - 1] < 0) {
4539 ks_ = 2;
4540 }
4541 if (k_ == 1) {
4542 goto _l260;
4543 }
4544 z_[k_ - 1] = z_[k_ - 1] + _cdotu (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
4545 if (ks_ == 2) {
4546 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
4547 &_k1);
4548 }
4549 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
4550 if (kp_ == k_) {
4551 goto _l250;
4552 }
4553 t_ = z_[k_ - 1];
4554 z_[k_ - 1] = z_[kp_ - 1];
4555 z_[kp_ - 1] = t_;
4556 _l250:;
4557 _l260:;
4558 k_ = k_ + ks_;
4559 goto _l240;
4560 _l270:;
4561 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
4562 (void) _csscal (n_, &s_, z_, &_k1);
4563 ynorm_ = s_ * ynorm_;
4564 if (anorm_ != 0.0e0) {
4565 (*rcond_) = ynorm_ / anorm_;
4566 }
4567 if (anorm_ == 0.0e0) {
4568 (*rcond_) = 0.0;
4569 }
4570 __calls[36].calls++;
4571 return 0;
4572 }
4573 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_,
4574 int_4 _p_ job_)
4575 { // ** body not listed **
4610 }
4611 _l40:;
4612 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) >= 1.0e0) {
4613 goto _l50;
4614 }
4615 det_[0] = CMPLXF (ten_, 0.0) * det_[0];
4616 det_[1] = det_[1] - CMPLXF (1.0, 0.0);
4617 goto _l40;
4618 _l50:;
4619 _l60:;
4620 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < ten_) {
4621 goto _l70;
4622 }
4623 det_[0] = det_[0] / CMPLXF (ten_, 0.0);
4624 det_[1] = det_[1] + CMPLXF (1.0, 0.0);
4625 goto _l60;
4626 _l70:;
4627 _l80:;
4628 }
4629 _l100:;
4630 if (noinv_) {
4631 goto _l230;
4632 }
4633 k_ = 1;
4634 _l110:;
4635 if (k_ > (*n_)) {
4636 goto _l220;
4637 }
4638 km1_ = k_ - 1;
4639 if (kpvt_[k_ - 1] < 0) {
4640 goto _l140;
4641 }
4642 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
4643 if (km1_ < 1) {
4644 goto _l130;
4645 }
4646 (void) _ccopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
4647 for (j_ = 1; j_ <= km1_; (j_)++) {
4648 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _cdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
4649 (void) _caxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ -
4650 1))], &_k1);
4651 }
4652 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _cdotu (&km1_, work_, &_k1, &a_[0 +
4653 ((*lda_)) * ((k_ - 1))], &_k1);
4654 _l130:;
4655 kstep_ = 1;
4656 goto _l180;
4657 _l140:;
4658 t_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
4659 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / t_;
4660 akp1_ = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
4661 akkp1_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
4662 d_ = t_ * (ak_ * akp1_ - CMPLXF (1.0, 0.0));
4663 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = akp1_ / d_;
4664 a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = ak_ / d_;
4665 a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = -akkp1_ / d_;
4666 if (km1_ < 1) {
4667 goto _l170;
4668 }
4669 (void) _ccopy (&km1_, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, work_, &_k1);
4670 for (j_ = 1; j_ <= km1_; (j_)++) {
4671 a_[j_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = _cdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
4672 (void) _caxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ +
4673 1 - 1))], &_k1);
4674 }
4675 a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _cdotu (&km1_, work_, &_k1,
4676 &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
4677 a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _cdotu (&km1_, &a_[0 + ((*lda_)) *
4678 ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
4679 (void) _ccopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
4680 for (j_ = 1; j_ <= km1_; (j_)++) {
4681 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _cdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
4682 (void) _caxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ -
4683 1))], &_k1);
4684 }
4685 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _cdotu (&km1_, work_, &_k1, &a_[0 +
4686 ((*lda_)) * ((k_ - 1))], &_k1);
4687 _l170:;
4688 kstep_ = 2;
4689 _l180:;
4690 ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
4691 if (ks_ == k_) {
4692 goto _l210;
4693 }
4694 (void) _cswap (&ks_, &a_[0 + ((*lda_)) * ((ks_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
4695 for (jb_ = ks_; jb_ <= k_; (jb_)++) {
4696 j_ = k_ + ks_ - jb_;
4697 temp_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
4698 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))];
4699 a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))] = temp_;
4700 }
4701 if (kstep_ == 1) {
4702 goto _l200;
4703 }
4704 temp_ = a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
4705 a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
4706 a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = temp_;
4707 _l200:;
4708 _l210:;
4709 k_ = k_ + kstep_;
4710 goto _l110;
4711 _l220:;
4712 _l230:;
4713 __calls[37].calls++;
4714 return 0;
4715 }
4716 int_4 _csifa (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
4717 { // ** body not listed **
4738 }
4739 goto _l200;
4740 _l20:;
4741 km1_ = k_ - 1;
4742 absakk_ = ({complex_8 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4743 (zdum_1_));});
4744 imax_ = _icamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
4745 colmax_ = ({complex_8 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs
4746 (cimagf (zdum_1_));});
4747 if (absakk_ < alpha_ * colmax_) {
4748 goto _l30;
4749 }
4750 kstep_ = 1;
4751 swap_ = FALSE;
4752 goto _l90;
4753 _l30:;
4754 rowmax_ = 0.0;
4755 imaxp1_ = imax_ + 1;
4756 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
4757 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs ((real_4) (crealf
4758 (zdum_1_))) + _abs (cimagf (zdum_1_));}));
4759 }
4760 if (imax_ == 1) {
4761 goto _l50;
4762 }
4763 jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
4764 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf
4765 (zdum_1_))) + _abs (cimagf (zdum_1_));}));
4766 _l50:;
4767 if (({complex_8 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
4768 (zdum_1_));}) < alpha_ * rowmax_) {
4769 goto _l60;
4770 }
4771 kstep_ = 1;
4772 swap_ = TRUE;
4773 goto _l80;
4774 _l60:;
4775 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
4776 goto _l70;
4777 }
4778 kstep_ = 1;
4779 swap_ = FALSE;
4780 goto _l80;
4781 _l70:;
4782 kstep_ = 2;
4783 swap_ = imax_ != km1_;
4784 _l80:;
4785 _l90:;
4786 if (_max (absakk_, colmax_) != 0.0e0) {
4787 goto _l100;
4788 }
4789 kpvt_[k_ - 1] = k_;
4790 (*info_) = k_;
4791 goto _l190;
4792 _l100:;
4793 if (kstep_ == 2) {
4794 goto _l140;
4795 }
4796 if (! (swap_)) {
4797 goto _l120;
4798 }
4799 (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
4800 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
4801 j_ = k_ + imax_ - jj_;
4802 t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
4803 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
4804 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
4805 }
4806 _l120:;
4807 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
4808 j_ = k_ - jj_;
4809 mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
4810 t_ = mulk_;
4811 (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
4812 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
4813 }
4814 kpvt_[k_ - 1] = k_;
4815 if (swap_) {
4816 kpvt_[k_ - 1] = imax_;
4817 }
4818 goto _l190;
4819 _l140:;
4820 if (! (swap_)) {
4821 goto _l160;
4822 }
4823 (void) _cswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
4824 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
4825 j_ = km1_ + imax_ - jj_;
4826 t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))];
4827 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
4828 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
4829 }
4830 t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4831 a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
4832 a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
4833 _l160:;
4834 km2_ = k_ - 2;
4835 if (km2_ == 0) {
4836 goto _l180;
4837 }
4838 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4839 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4840 denom_ = 1.0e0 - ak_ * akm1_;
4841 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
4842 j_ = km1_ - jj_;
4843 bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4844 bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
4845 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
4846 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
4847 t_ = mulk_;
4848 (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
4849 t_ = mulkm1_;
4850 (void) _caxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
4851 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
4852 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
4853 }
4854 _l180:;
4855 kpvt_[k_ - 1] = 1 - k_;
4856 if (swap_) {
4857 kpvt_[k_ - 1] = -imax_;
4858 }
4859 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
4860 _l190:;
4861 k_ = k_ - kstep_;
4862 goto _l10;
4863 _l200:;
4864 __calls[38].calls++;
4865 return 0;
4866 }
4867 int_4 _csisl (complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
4868 { // ** body not listed **
4968 }
4969 int_4 _cspco (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, complex_8 _p_ z_)
4970 { // ** body not listed **
5027 }
5028 z_[k_ - 1] = z_[k_ - 1] + ek_;
5029 (void) _caxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
5030 if (ks_ == 1) {
5031 goto _l80;
5032 }
5033 if (({complex_8 zdum_1_ = z_[k_ - 1 - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
5034 ek_ = ({complex_8 zdum_1_ = ek_; complex_8 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_8 zdum_2_ = zdum_1_; _abs ((real_4)
5035 (crealf (zdum_2_))) + _abs (cimagf (zdum_2_));}) * (zdum2_1_ / ({complex_8 zdum_2_ = zdum2_1_; _abs ((real_4) (crealf
5036 (zdum_2_))) + _abs (cimagf (zdum_2_));}));});
5037 }
5038 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
5039 (void) _caxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
5040 _l80:;
5041 if (ks_ == 2) {
5042 goto _l100;
5043 }
5044 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
5045 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
5046 goto _l90;
5047 }
5048 s_ = ({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) / ({complex_8
5049 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
5050 (void) _csscal (n_, &s_, z_, &_k1);
5051 ek_ = CMPLXF (s_, 0.0) * ek_;
5052 _l90:;
5053 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
5054 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
5055 }
5056 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5057 z_[k_ - 1] = CMPLXF (1.0, 0.0);
5058 }
5059 goto _l110;
5060 _l100:;
5061 km1k_ = ik_ + k_ - 1;
5062 km1km1_ = ikm1_ + k_ - 1;
5063 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
5064 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
5065 bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
5066 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
5067 denom_ = ak_ * akm1_ - 1.0e0;
5068 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
5069 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
5070 _l110:;
5071 k_ = k_ - ks_;
5072 ik_ = ik_ - k_;
5073 if (ks_ == 2) {
5074 ik_ = ik_ - (k_ + 1);
5075 }
5076 goto _l60;
5077 _l120:;
5078 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
5079 (void) _csscal (n_, &s_, z_, &_k1);
5080 k_ = 1;
5081 ik_ = 0;
5082 _l130:;
5083 if (k_ > (*n_)) {
5084 goto _l160;
5085 }
5086 ks_ = 1;
5087 if (kpvt_[k_ - 1] < 0) {
5088 ks_ = 2;
5089 }
5090 if (k_ == 1) {
5091 goto _l150;
5092 }
5093 z_[k_ - 1] = z_[k_ - 1] + _cdotu (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
5094 ikp1_ = ik_ + k_;
5095 if (ks_ == 2) {
5096 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
5097 }
5098 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
5099 if (kp_ == k_) {
5100 goto _l140;
5101 }
5102 t_ = z_[k_ - 1];
5103 z_[k_ - 1] = z_[kp_ - 1];
5104 z_[kp_ - 1] = t_;
5105 _l140:;
5106 _l150:;
5107 ik_ = ik_ + k_;
5108 if (ks_ == 2) {
5109 ik_ = ik_ + (k_ + 1);
5110 }
5111 k_ = k_ + ks_;
5112 goto _l130;
5113 _l160:;
5114 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
5115 (void) _csscal (n_, &s_, z_, &_k1);
5116 ynorm_ = 1.0;
5117 k_ = (*n_);
5118 ik_ = (*n_) * ((*n_) - 1) / 2;
5119 _l170:;
5120 if (k_ == 0) {
5121 goto _l230;
5122 }
5123 kk_ = ik_ + k_;
5124 ikm1_ = ik_ - (k_ - 1);
5125 ks_ = 1;
5126 if (kpvt_[k_ - 1] < 0) {
5127 ks_ = 2;
5128 }
5129 if (k_ == ks_) {
5130 goto _l190;
5131 }
5132 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
5133 kps_ = k_ + 1 - ks_;
5134 if (kp_ == kps_) {
5135 goto _l180;
5136 }
5137 t_ = z_[kps_ - 1];
5138 z_[kps_ - 1] = z_[kp_ - 1];
5139 z_[kp_ - 1] = t_;
5140 _l180:;
5141 (void) _caxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
5142 if (ks_ == 2) {
5143 (void) _caxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
5144 }
5145 _l190:;
5146 if (ks_ == 2) {
5147 goto _l210;
5148 }
5149 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
5150 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
5151 goto _l200;
5152 }
5153 s_ = ({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) / ({complex_8
5154 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
5155 (void) _csscal (n_, &s_, z_, &_k1);
5156 ynorm_ = s_ * ynorm_;
5157 _l200:;
5158 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
5159 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
5160 }
5161 if (({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5162 z_[k_ - 1] = CMPLXF (1.0, 0.0);
5163 }
5164 goto _l220;
5165 _l210:;
5166 km1k_ = ik_ + k_ - 1;
5167 km1km1_ = ikm1_ + k_ - 1;
5168 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
5169 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
5170 bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
5171 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
5172 denom_ = ak_ * akm1_ - 1.0e0;
5173 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
5174 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
5175 _l220:;
5176 k_ = k_ - ks_;
5177 ik_ = ik_ - k_;
5178 if (ks_ == 2) {
5179 ik_ = ik_ - (k_ + 1);
5180 }
5181 goto _l170;
5182 _l230:;
5183 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
5184 (void) _csscal (n_, &s_, z_, &_k1);
5185 ynorm_ = s_ * ynorm_;
5186 k_ = 1;
5187 ik_ = 0;
5188 _l240:;
5189 if (k_ > (*n_)) {
5190 goto _l270;
5191 }
5192 ks_ = 1;
5193 if (kpvt_[k_ - 1] < 0) {
5194 ks_ = 2;
5195 }
5196 if (k_ == 1) {
5197 goto _l260;
5198 }
5199 z_[k_ - 1] = z_[k_ - 1] + _cdotu (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
5200 ikp1_ = ik_ + k_;
5201 if (ks_ == 2) {
5202 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _cdotu (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
5203 }
5204 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
5205 if (kp_ == k_) {
5206 goto _l250;
5207 }
5208 t_ = z_[k_ - 1];
5209 z_[k_ - 1] = z_[kp_ - 1];
5210 z_[kp_ - 1] = t_;
5211 _l250:;
5212 _l260:;
5213 ik_ = ik_ + k_;
5214 if (ks_ == 2) {
5215 ik_ = ik_ + (k_ + 1);
5216 }
5217 k_ = k_ + ks_;
5218 goto _l240;
5219 _l270:;
5220 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
5221 (void) _csscal (n_, &s_, z_, &_k1);
5222 ynorm_ = s_ * ynorm_;
5223 if (anorm_ != 0.0e0) {
5224 (*rcond_) = ynorm_ / anorm_;
5225 }
5226 if (anorm_ == 0.0e0) {
5227 (*rcond_) = 0.0;
5228 }
5229 __calls[40].calls++;
5230 return 0;
5231 }
5232 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_
5233 )
5234 { // ** body not listed **
5276 }
5277 _l40:;
5278 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) >= 1.0e0) {
5279 goto _l50;
5280 }
5281 det_[0] = CMPLXF (ten_, 0.0) * det_[0];
5282 det_[1] = det_[1] - CMPLXF (1.0, 0.0);
5283 goto _l40;
5284 _l50:;
5285 _l60:;
5286 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < ten_) {
5287 goto _l70;
5288 }
5289 det_[0] = det_[0] / CMPLXF (ten_, 0.0);
5290 det_[1] = det_[1] + CMPLXF (1.0, 0.0);
5291 goto _l60;
5292 _l70:;
5293 _l80:;
5294 _l90:;
5295 ik_ = ik_ + k_;
5296 }
5297 _l110:;
5298 if (noinv_) {
5299 goto _l240;
5300 }
5301 k_ = 1;
5302 ik_ = 0;
5303 _l120:;
5304 if (k_ > (*n_)) {
5305 goto _l230;
5306 }
5307 km1_ = k_ - 1;
5308 kk_ = ik_ + k_;
5309 ikp1_ = ik_ + k_;
5310 if (kpvt_[k_ - 1] < 0) {
5311 goto _l150;
5312 }
5313 ap_[kk_ - 1] = CMPLXF (1.0, 0.0) / ap_[kk_ - 1];
5314 if (km1_ < 1) {
5315 goto _l140;
5316 }
5317 (void) _ccopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
5318 ij_ = 0;
5319 for (j_ = 1; j_ <= km1_; (j_)++) {
5320 jk_ = ik_ + j_;
5321 ap_[jk_ - 1] = _cdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
5322 (void) _caxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
5323 ij_ = ij_ + j_;
5324 }
5325 ap_[kk_ - 1] = ap_[kk_ - 1] + _cdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
5326 _l140:;
5327 kstep_ = 1;
5328 goto _l190;
5329 _l150:;
5330 kkp1_ = ikp1_ + k_;
5331 t_ = ap_[kkp1_ - 1];
5332 ak_ = ap_[kk_ - 1] / t_;
5333 akp1_ = ap_[kkp1_ + 1 - 1] / t_;
5334 akkp1_ = ap_[kkp1_ - 1] / t_;
5335 d_ = t_ * (ak_ * akp1_ - CMPLXF (1.0, 0.0));
5336 ap_[kk_ - 1] = akp1_ / d_;
5337 ap_[kkp1_ + 1 - 1] = ak_ / d_;
5338 ap_[kkp1_ - 1] = -akkp1_ / d_;
5339 if (km1_ < 1) {
5340 goto _l180;
5341 }
5342 (void) _ccopy (&km1_, &ap_[ikp1_ + 1 - 1], &_k1, work_, &_k1);
5343 ij_ = 0;
5344 for (j_ = 1; j_ <= km1_; (j_)++) {
5345 jkp1_ = ikp1_ + j_;
5346 ap_[jkp1_ - 1] = _cdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
5347 (void) _caxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
5348 ij_ = ij_ + j_;
5349 }
5350 ap_[kkp1_ + 1 - 1] = ap_[kkp1_ + 1 - 1] + _cdotu (&km1_, work_, &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
5351 ap_[kkp1_ - 1] = ap_[kkp1_ - 1] + _cdotu (&km1_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
5352 (void) _ccopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
5353 ij_ = 0;
5354 for (j_ = 1; j_ <= km1_; (j_)++) {
5355 jk_ = ik_ + j_;
5356 ap_[jk_ - 1] = _cdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
5357 (void) _caxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
5358 ij_ = ij_ + j_;
5359 }
5360 ap_[kk_ - 1] = ap_[kk_ - 1] + _cdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
5361 _l180:;
5362 kstep_ = 2;
5363 _l190:;
5364 ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
5365 if (ks_ == k_) {
5366 goto _l220;
5367 }
5368 iks_ = (ks_ * (ks_ - 1)) / 2;
5369 (void) _cswap (&ks_, &ap_[iks_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
5370 ksj_ = ik_ + ks_;
5371 for (jb_ = ks_; jb_ <= k_; (jb_)++) {
5372 j_ = k_ + ks_ - jb_;
5373 jk_ = ik_ + j_;
5374 temp_ = ap_[jk_ - 1];
5375 ap_[jk_ - 1] = ap_[ksj_ - 1];
5376 ap_[ksj_ - 1] = temp_;
5377 ksj_ = ksj_ - (j_ - 1);
5378 }
5379 if (kstep_ == 1) {
5380 goto _l210;
5381 }
5382 kskp1_ = ikp1_ + ks_;
5383 temp_ = ap_[kskp1_ - 1];
5384 ap_[kskp1_ - 1] = ap_[kkp1_ - 1];
5385 ap_[kkp1_ - 1] = temp_;
5386 _l210:;
5387 _l220:;
5388 ik_ = ik_ + k_;
5389 if (kstep_ == 2) {
5390 ik_ = ik_ + k_ + 1;
5391 }
5392 k_ = k_ + kstep_;
5393 goto _l120;
5394 _l230:;
5395 _l240:;
5396 __calls[41].calls++;
5397 return 0;
5398 }
5399 int_4 _cspfa (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
5400 { // ** body not listed **
5422 }
5423 goto _l200;
5424 _l20:;
5425 km1_ = k_ - 1;
5426 kk_ = ik_ + k_;
5427 absakk_ = ({complex_8 zdum_1_ = ap_[kk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
5428 imax_ = _icamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
5429 imk_ = ik_ + imax_;
5430 colmax_ = ({complex_8 zdum_1_ = ap_[imk_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
5431 if (absakk_ < alpha_ * colmax_) {
5432 goto _l30;
5433 }
5434 kstep_ = 1;
5435 swap_ = FALSE;
5436 goto _l90;
5437 _l30:;
5438 rowmax_ = 0.0;
5439 imaxp1_ = imax_ + 1;
5440 im_ = imax_ * (imax_ - 1) / 2;
5441 imj_ = im_ + 2 * imax_;
5442 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
5443 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = ap_[imj_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
5444 (zdum_1_));}));
5445 imj_ = imj_ + j_;
5446 }
5447 if (imax_ == 1) {
5448 goto _l50;
5449 }
5450 jmax_ = _icamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
5451 jmim_ = jmax_ + im_;
5452 rowmax_ = _max (rowmax_, ({complex_8 zdum_1_ = ap_[jmim_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
5453 (zdum_1_));}));
5454 _l50:;
5455 imim_ = imax_ + im_;
5456 if (({complex_8 zdum_1_ = ap_[imim_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < alpha_ *
5457 rowmax_) {
5458 goto _l60;
5459 }
5460 kstep_ = 1;
5461 swap_ = TRUE;
5462 goto _l80;
5463 _l60:;
5464 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
5465 goto _l70;
5466 }
5467 kstep_ = 1;
5468 swap_ = FALSE;
5469 goto _l80;
5470 _l70:;
5471 kstep_ = 2;
5472 swap_ = imax_ != km1_;
5473 _l80:;
5474 _l90:;
5475 if (_max (absakk_, colmax_) != 0.0e0) {
5476 goto _l100;
5477 }
5478 kpvt_[k_ - 1] = k_;
5479 (*info_) = k_;
5480 goto _l190;
5481 _l100:;
5482 if (kstep_ == 2) {
5483 goto _l140;
5484 }
5485 if (! (swap_)) {
5486 goto _l120;
5487 }
5488 (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
5489 imj_ = ik_ + imax_;
5490 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
5491 j_ = k_ + imax_ - jj_;
5492 jk_ = ik_ + j_;
5493 t_ = ap_[jk_ - 1];
5494 ap_[jk_ - 1] = ap_[imj_ - 1];
5495 ap_[imj_ - 1] = t_;
5496 imj_ = imj_ - (j_ - 1);
5497 }
5498 _l120:;
5499 ij_ = ik_ - (k_ - 1);
5500 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
5501 j_ = k_ - jj_;
5502 jk_ = ik_ + j_;
5503 mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
5504 t_ = mulk_;
5505 (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
5506 ijj_ = ij_ + j_;
5507 ap_[jk_ - 1] = mulk_;
5508 ij_ = ij_ - (j_ - 1);
5509 }
5510 kpvt_[k_ - 1] = k_;
5511 if (swap_) {
5512 kpvt_[k_ - 1] = imax_;
5513 }
5514 goto _l190;
5515 _l140:;
5516 km1k_ = ik_ + k_ - 1;
5517 ikm1_ = ik_ - (k_ - 1);
5518 if (! (swap_)) {
5519 goto _l160;
5520 }
5521 (void) _cswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
5522 imj_ = ikm1_ + imax_;
5523 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
5524 j_ = km1_ + imax_ - jj_;
5525 jkm1_ = ikm1_ + j_;
5526 t_ = ap_[jkm1_ - 1];
5527 ap_[jkm1_ - 1] = ap_[imj_ - 1];
5528 ap_[imj_ - 1] = t_;
5529 imj_ = imj_ - (j_ - 1);
5530 }
5531 t_ = ap_[km1k_ - 1];
5532 ap_[km1k_ - 1] = ap_[imk_ - 1];
5533 ap_[imk_ - 1] = t_;
5534 _l160:;
5535 km2_ = k_ - 2;
5536 if (km2_ == 0) {
5537 goto _l180;
5538 }
5539 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
5540 km1km1_ = ikm1_ + k_ - 1;
5541 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
5542 denom_ = 1.0e0 - ak_ * akm1_;
5543 ij_ = ik_ - (k_ - 1) - (k_ - 2);
5544 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
5545 j_ = km1_ - jj_;
5546 jk_ = ik_ + j_;
5547 bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
5548 jkm1_ = ikm1_ + j_;
5549 bkm1_ = ap_[jkm1_ - 1] / ap_[km1k_ - 1];
5550 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
5551 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
5552 t_ = mulk_;
5553 (void) _caxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
5554 t_ = mulkm1_;
5555 (void) _caxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
5556 ap_[jk_ - 1] = mulk_;
5557 ap_[jkm1_ - 1] = mulkm1_;
5558 ijj_ = ij_ + j_;
5559 ij_ = ij_ - (j_ - 1);
5560 }
5561 _l180:;
5562 kpvt_[k_ - 1] = 1 - k_;
5563 if (swap_) {
5564 kpvt_[k_ - 1] = -imax_;
5565 }
5566 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
5567 _l190:;
5568 ik_ = ik_ - (k_ - 1);
5569 if (kstep_ == 2) {
5570 ik_ = ik_ - (k_ - 2);
5571 }
5572 k_ = k_ - kstep_;
5573 goto _l10;
5574 _l200:;
5575 __calls[42].calls++;
5576 return 0;
5577 }
5578 int_4 _cspsl (complex_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_8 _p_ b_)
5579 { // ** body not listed **
5690 }
5691 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_,
5692 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_
5693 info_)
5694 { // ** body not listed **
5739 }
5740 (void) _cscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = 1.0e0 / s_[l_ - 1], &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))],
5741 &_k1);
5742 x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
5743 _l10:;
5744 s_[l_ - 1] = -s_[l_ - 1];
5745 _l20:;
5746 if ((*p_) < lp1_) {
5747 goto _l50;
5748 }
5749 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
5750 if (l_ > nct_) {
5751 goto _l30;
5752 }
5753 if (({complex_8 zdum_1_ = s_[l_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5754 goto _l30;
5755 }
5756 t_ = -_cdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ -
5757 1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
5758 (void) _caxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) *
5759 ((j_ - 1))], &_k1);
5760 _l30:;
5761 e_[j_ - 1] = conjf (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]);
5762 }
5763 _l50:;
5764 if (! (wantu_) || l_ > nct_) {
5765 goto _l70;
5766 }
5767 for (i_ = l_; i_ <= (*n_); (i_)++) {
5768 u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = x_[i_ - 1 + ((*ldx_)) * ((l_ - 1))];
5769 }
5770 _l70:;
5771 if (l_ > nrt_) {
5772 goto _l150;
5773 }
5774 e_[l_ - 1] = CMPLXF (_scnrm2 (($5_ = (*p_) - l_, &$5_), &e_[lp1_ - 1], &_k1), 0.0);
5775 if (({complex_8 zdum_1_ = e_[l_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5776 goto _l80;
5777 }
5778 if (({complex_8 zdum_1_ = e_[lp1_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) != 0.0e0) {
5779 e_[l_ - 1] = ({complex_8 zdum1_1_ = e_[l_ - 1]; complex_8 zdum2_1_ = e_[lp1_ - 1]; cabsf (zdum1_1_) * (zdum2_1_ / cabsf
5780 (zdum2_1_));});
5781 }
5782 (void) _cscal (($6_ = (*p_) - l_, &$6_), ($7_ = 1.0e0 / e_[l_ - 1], &$7_), &e_[lp1_ - 1], &_k1);
5783 e_[lp1_ - 1] = CMPLXF (1.0, 0.0) + e_[lp1_ - 1];
5784 _l80:;
5785 e_[l_ - 1] = -conjf (e_[l_ - 1]);
5786 if (lp1_ > (*n_) || ({complex_8 zdum_1_ = e_[l_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})
5787 == 0.0e0) {
5788 goto _l120;
5789 }
5790 for (i_ = lp1_; i_ <= (*n_); (i_)++) {
5791 work_[i_ - 1] = CMPLXF (0.0, 0.0);
5792 }
5793 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
5794 (void) _caxpy (($8_ = (*n_) - l_, &$8_), &e_[j_ - 1], &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &work_[lp1_ - 1],
5795 &_k1);
5796 }
5797 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
5798 (void) _caxpy (($9_ = (*n_) - l_, &$9_), ($10_ = conjf (-e_[j_ - 1] / e_[lp1_ - 1]), &$10_), &work_[lp1_ - 1], &_k1,
5799 &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1);
5800 }
5801 _l120:;
5802 if (! (wantv_)) {
5803 goto _l140;
5804 }
5805 for (i_ = lp1_; i_ <= (*p_); (i_)++) {
5806 v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = e_[i_ - 1];
5807 }
5808 _l140:;
5809 _l150:;
5810 }
5811 _l170:;
5812 m_ = _min ((*p_), (*n_) + 1);
5813 nctp1_ = nct_ + 1;
5814 nrtp1_ = nrt_ + 1;
5815 if (nct_ < (*p_)) {
5816 s_[nctp1_ - 1] = x_[nctp1_ - 1 + ((*ldx_)) * ((nctp1_ - 1))];
5817 }
5818 if ((*n_) < m_) {
5819 s_[m_ - 1] = CMPLXF (0.0, 0.0);
5820 }
5821 if (nrtp1_ < m_) {
5822 e_[nrtp1_ - 1] = x_[nrtp1_ - 1 + ((*ldx_)) * ((m_ - 1))];
5823 }
5824 e_[m_ - 1] = CMPLXF (0.0, 0.0);
5825 if (! (wantu_)) {
5826 goto _l300;
5827 }
5828 if (ncu_ < nctp1_) {
5829 goto _l200;
5830 }
5831 for (j_ = nctp1_; j_ <= ncu_; (j_)++) {
5832 for (i_ = 1; i_ <= (*n_); (i_)++) {
5833 u_[i_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
5834 }
5835 u_[j_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLXF (1.0, 0.0);
5836 }
5837 _l200:;
5838 if (nct_ < 1) {
5839 goto _l290;
5840 }
5841 for (ll_ = 1; ll_ <= nct_; (ll_)++) {
5842 l_ = nct_ - ll_ + 1;
5843 if (({complex_8 zdum_1_ = s_[l_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5844 goto _l250;
5845 }
5846 lp1_ = l_ + 1;
5847 if (ncu_ < lp1_) {
5848 goto _l220;
5849 }
5850 for (j_ = lp1_; j_ <= ncu_; (j_)++) {
5851 t_ = -_cdotc (($11_ = (*n_) - l_ + 1, &$11_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_)) * ((j_
5852 - 1))], &_k1) / u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
5853 (void) _caxpy (($12_ = (*n_) - l_ + 1, &$12_), &t_, &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_))
5854 * ((j_ - 1))], &_k1);
5855 }
5856 _l220:;
5857 (void) _cscal (($13_ = (*n_) - l_ + 1, &$13_), ($14_ = CMPLXF (-1.0, 0.0), &$14_), &u_[l_ - 1 + ((*ldu_)) * ((l_ -
5858 1))], &_k1);
5859 u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0) + u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
5860 lm1_ = l_ - 1;
5861 if (lm1_ < 1) {
5862 goto _l240;
5863 }
5864 for (i_ = 1; i_ <= lm1_; (i_)++) {
5865 u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (0.0, 0.0);
5866 }
5867 _l240:;
5868 goto _l270;
5869 _l250:;
5870 for (i_ = 1; i_ <= (*n_); (i_)++) {
5871 u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (0.0, 0.0);
5872 }
5873 u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0);
5874 _l270:;
5875 }
5876 _l290:;
5877 _l300:;
5878 if (! (wantv_)) {
5879 goto _l350;
5880 }
5881 for (ll_ = 1; ll_ <= (*p_); (ll_)++) {
5882 l_ = (*p_) - ll_ + 1;
5883 lp1_ = l_ + 1;
5884 if (l_ > nrt_) {
5885 goto _l320;
5886 }
5887 if (({complex_8 zdum_1_ = e_[l_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5888 goto _l320;
5889 }
5890 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
5891 t_ = -_cdotc (($15_ = (*p_) - l_, &$15_), &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_)) * ((j_
5892 - 1))], &_k1) / v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))];
5893 (void) _caxpy (($16_ = (*p_) - l_, &$16_), &t_, &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_))
5894 * ((j_ - 1))], &_k1);
5895 }
5896 _l320:;
5897 for (i_ = 1; i_ <= (*p_); (i_)++) {
5898 v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLXF (0.0, 0.0);
5899 }
5900 v_[l_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLXF (1.0, 0.0);
5901 }
5902 _l350:;
5903 for (i_ = 1; i_ <= m_; (i_)++) {
5904 if (({complex_8 zdum_1_ = s_[i_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5905 goto _l360;
5906 }
5907 t_ = CMPLXF (cabsf (s_[i_ - 1]), 0.0);
5908 r_ = s_[i_ - 1] / t_;
5909 s_[i_ - 1] = t_;
5910 if (i_ < m_) {
5911 e_[i_ - 1] = e_[i_ - 1] / r_;
5912 }
5913 if (wantu_) {
5914 (void) _cscal (n_, &r_, &u_[0 + ((*ldu_)) * ((i_ - 1))], &_k1);
5915 }
5916 _l360:;
5917 if (i_ == m_) {
5918 goto _l390;
5919 }
5920 if (({complex_8 zdum_1_ = e_[i_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) == 0.0e0) {
5921 goto _l370;
5922 }
5923 t_ = CMPLXF (cabsf (e_[i_ - 1]), 0.0);
5924 r_ = t_ / e_[i_ - 1];
5925 e_[i_ - 1] = t_;
5926 s_[i_ + 1 - 1] = s_[i_ + 1 - 1] * r_;
5927 if (wantv_) {
5928 (void) _cscal (p_, &r_, &v_[0 + ((*ldv_)) * ((i_ + 1 - 1))], &_k1);
5929 }
5930 _l370:;
5931 }
5932 _l390:;
5933 mm_ = m_;
5934 iter_ = 0;
5935 _l400:;
5936 if (m_ == 0) {
5937 goto _l660;
5938 }
5939 if (iter_ < maxit_) {
5940 goto _l410;
5941 }
5942 (*info_) = m_;
5943 goto _l660;
5944 _l410:;
5945 for (ll_ = 1; ll_ <= m_; (ll_)++) {
5946 l_ = m_ - ll_;
5947 if (l_ == 0) {
5948 goto _l440;
5949 }
5950 test_ = cabsf (s_[l_ - 1]) + cabsf (s_[l_ + 1 - 1]);
5951 ztest_ = test_ + cabsf (e_[l_ - 1]);
5952 if (ztest_ != test_) {
5953 goto _l420;
5954 }
5955 e_[l_ - 1] = CMPLXF (0.0, 0.0);
5956 goto _l440;
5957 _l420:;
5958 }
5959 _l440:;
5960 if (l_ != m_ - 1) {
5961 goto _l450;
5962 }
5963 kase_ = 4;
5964 goto _l520;
5965 _l450:;
5966 lp1_ = l_ + 1;
5967 mp1_ = m_ + 1;
5968 for (lls_ = lp1_; lls_ <= mp1_; (lls_)++) {
5969 ls_ = m_ - lls_ + lp1_;
5970 if (ls_ == l_) {
5971 goto _l480;
5972 }
5973 test_ = 0.0;
5974 if (ls_ != m_) {
5975 test_ = test_ + cabsf (e_[ls_ - 1]);
5976 }
5977 if (ls_ != l_ + 1) {
5978 test_ = test_ + cabsf (e_[ls_ - 1 - 1]);
5979 }
5980 ztest_ = test_ + cabsf (s_[ls_ - 1]);
5981 if (ztest_ != test_) {
5982 goto _l460;
5983 }
5984 s_[ls_ - 1] = CMPLXF (0.0, 0.0);
5985 goto _l480;
5986 _l460:;
5987 }
5988 _l480:;
5989 if (ls_ != l_) {
5990 goto _l490;
5991 }
5992 kase_ = 3;
5993 goto _l510;
5994 _l490:;
5995 if (ls_ != m_) {
5996 goto _l500;
5997 }
5998 kase_ = 1;
5999 goto _l510;
6000 _l500:;
6001 kase_ = 2;
6002 l_ = ls_;
6003 _l510:;
6004 _l520:;
6005 l_ = l_ + 1;
6006 switch (kase_) {
6007 default:
6008 case 1: goto _l530;
6009 case 2: goto _l560;
6010 case 3: goto _l580;
6011 case 4: goto _l610;
6012 }
6013 _l530:;
6014 mm1_ = m_ - 1;
6015 f_ = (real_4) (crealf (e_[m_ - 1 - 1]));
6016 e_[m_ - 1 - 1] = CMPLXF (0.0, 0.0);
6017 for (kk_ = l_; kk_ <= mm1_; (kk_)++) {
6018 k_ = mm1_ - kk_ + l_;
6019 t1_ = (real_4) (crealf (s_[k_ - 1]));
6020 (void) _srotg (&t1_, &f_, &cs_, &sn_);
6021 s_[k_ - 1] = CMPLXF (t1_, 0.0);
6022 if (k_ == l_) {
6023 goto _l540;
6024 }
6025 f_ = -sn_ * (real_4) (crealf (e_[k_ - 1 - 1]));
6026 e_[k_ - 1 - 1] = cs_ * e_[k_ - 1 - 1];
6027 _l540:;
6028 if (wantv_) {
6029 (void) _csrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((m_ - 1))], &_k1, &cs_, &sn_);
6030 }
6031 }
6032 goto _l650;
6033 _l560:;
6034 f_ = (real_4) (crealf (e_[l_ - 1 - 1]));
6035 e_[l_ - 1 - 1] = CMPLXF (0.0, 0.0);
6036 for (k_ = l_; k_ <= m_; (k_)++) {
6037 t1_ = (real_4) (crealf (s_[k_ - 1]));
6038 (void) _srotg (&t1_, &f_, &cs_, &sn_);
6039 s_[k_ - 1] = CMPLXF (t1_, 0.0);
6040 f_ = -sn_ * (real_4) (crealf (e_[k_ - 1]));
6041 e_[k_ - 1] = cs_ * e_[k_ - 1];
6042 if (wantu_) {
6043 (void) _csrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ - 1 - 1))], &_k1, &cs_, &sn_);
6044 }
6045 }
6046 goto _l650;
6047 _l580:;
6048 scale_ = ($17_ = _max (cabsf (s_[m_ - 1]), cabsf (s_[m_ - 1 - 1])), $17_ = _max ($17_, cabsf (e_[m_ - 1 - 1])), $17_ =
6049 _max ($17_, cabsf (s_[l_ - 1])), _max ($17_, cabsf (e_[l_ - 1])));
6050 sm_ = (real_4) (crealf (s_[m_ - 1])) / scale_;
6051 smm1_ = (real_4) (crealf (s_[m_ - 1 - 1])) / scale_;
6052 emm1_ = (real_4) (crealf (e_[m_ - 1 - 1])) / scale_;
6053 sl_ = (real_4) (crealf (s_[l_ - 1])) / scale_;
6054 el_ = (real_4) (crealf (e_[l_ - 1])) / scale_;
6055 b_ = ((smm1_ + sm_) * (smm1_ - sm_) + (emm1_ * emm1_)) / 2.0e0;
6056 c_ = ($18_ = (sm_ * emm1_), $18_ * $18_);
6057 shift_ = 0.0;
6058 if (b_ == 0.0e0 && c_ == 0.0e0) {
6059 goto _l590;
6060 }
6061 shift_ = sqrtf ((b_ * b_) + c_);
6062 if (b_ < 0.0e0) {
6063 shift_ = -shift_;
6064 }
6065 shift_ = c_ / (b_ + shift_);
6066 _l590:;
6067 f_ = (sl_ + sm_) * (sl_ - sm_) + shift_;
6068 g_ = sl_ * el_;
6069 mm1_ = m_ - 1;
6070 for (k_ = l_; k_ <= mm1_; (k_)++) {
6071 (void) _srotg (&f_, &g_, &cs_, &sn_);
6072 if (k_ != l_) {
6073 e_[k_ - 1 - 1] = CMPLXF (f_, 0.0);
6074 }
6075 f_ = cs_ * (real_4) (crealf (s_[k_ - 1])) + sn_ * (real_4) (crealf (e_[k_ - 1]));
6076 e_[k_ - 1] = cs_ * e_[k_ - 1] - sn_ * s_[k_ - 1];
6077 g_ = sn_ * (real_4) (crealf (s_[k_ + 1 - 1]));
6078 s_[k_ + 1 - 1] = cs_ * s_[k_ + 1 - 1];
6079 if (wantv_) {
6080 (void) _csrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
6081 }
6082 (void) _srotg (&f_, &g_, &cs_, &sn_);
6083 s_[k_ - 1] = CMPLXF (f_, 0.0);
6084 f_ = cs_ * (real_4) (crealf (e_[k_ - 1])) + sn_ * (real_4) (crealf (s_[k_ + 1 - 1]));
6085 s_[k_ + 1 - 1] = -sn_ * e_[k_ - 1] + cs_ * s_[k_ + 1 - 1];
6086 g_ = sn_ * (real_4) (crealf (e_[k_ + 1 - 1]));
6087 e_[k_ + 1 - 1] = cs_ * e_[k_ + 1 - 1];
6088 if (wantu_ && k_ < (*n_)) {
6089 (void) _csrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
6090 }
6091 }
6092 e_[m_ - 1 - 1] = CMPLXF (f_, 0.0);
6093 iter_ = iter_ + 1;
6094 goto _l650;
6095 _l610:;
6096 if ((real_4) (crealf (s_[l_ - 1])) >= 0.0e0) {
6097 goto _l620;
6098 }
6099 s_[l_ - 1] = -s_[l_ - 1];
6100 if (wantv_) {
6101 (void) _cscal (p_, ($19_ = CMPLXF (-1.0, 0.0), &$19_), &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1);
6102 }
6103 _l620:;
6104 _l630:;
6105 if (l_ == mm_) {
6106 goto _l640;
6107 }
6108 if ((real_4) (crealf (s_[l_ - 1])) >= (real_4) (crealf (s_[l_ + 1 - 1]))) {
6109 goto _l640;
6110 }
6111 t_ = s_[l_ - 1];
6112 s_[l_ - 1] = s_[l_ + 1 - 1];
6113 s_[l_ + 1 - 1] = t_;
6114 if (wantv_ && l_ < (*p_)) {
6115 (void) _cswap (p_, &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((l_ + 1 - 1))], &_k1);
6116 }
6117 if (wantu_ && l_ < (*n_)) {
6118 (void) _cswap (n_, &u_[0 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ + 1 - 1))], &_k1);
6119 }
6120 l_ = l_ + 1;
6121 goto _l630;
6122 _l640:;
6123 iter_ = 0;
6124 m_ = m_ - 1;
6125 _l650:;
6126 goto _l400;
6127 _l660:;
6128 __calls[44].calls++;
6129 return 0;
6130 }
6131 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_)
6132 { // ** body not listed **
6170 }
6171 s_ = ({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6172 (zdum_1_));}) / ({complex_8 zdum_1_ = ek_ - z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})
6173 ;
6174 (void) _csscal (n_, &s_, z_, &_k1);
6175 ek_ = CMPLXF (s_, 0.0) * ek_;
6176 _l30:;
6177 wk_ = ek_ - z_[k_ - 1];
6178 wkm_ = -ek_ - z_[k_ - 1];
6179 s_ = ({complex_8 zdum_1_ = wk_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
6180 sm_ = ({complex_8 zdum_1_ = wkm_; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
6181 if (({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6182 (zdum_1_));}) == 0.0e0) {
6183 goto _l40;
6184 }
6185 wk_ = wk_ / conjf (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
6186 wkm_ = wkm_ / conjf (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
6187 goto _l50;
6188 _l40:;
6189 wk_ = CMPLXF (1.0, 0.0);
6190 wkm_ = CMPLXF (1.0, 0.0);
6191 _l50:;
6192 if (kk_ == (*n_)) {
6193 goto _l90;
6194 }
6195 j1_ = k_ + 1;
6196 if (lower_) {
6197 j1_ = 1;
6198 }
6199 j2_ = (*n_);
6200 if (lower_) {
6201 j2_ = k_ - 1;
6202 }
6203 for (j_ = j1_; j_ <= j2_; (j_)++) {
6204 sm_ = sm_ + ({complex_8 zdum_1_ = z_[j_ - 1] + wkm_ * conjf (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]); _abs ((real_4)
6205 (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
6206 z_[j_ - 1] = z_[j_ - 1] + wk_ * conjf (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
6207 s_ = s_ + ({complex_8 zdum_1_ = z_[j_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
6208 }
6209 if (s_ >= sm_) {
6210 goto _l80;
6211 }
6212 w_ = wkm_ - wk_;
6213 wk_ = wkm_;
6214 for (j_ = j1_; j_ <= j2_; (j_)++) {
6215 z_[j_ - 1] = z_[j_ - 1] + w_ * conjf (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
6216 }
6217 _l80:;
6218 _l90:;
6219 z_[k_ - 1] = wk_;
6220 }
6221 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
6222 (void) _csscal (n_, &s_, z_, &_k1);
6223 ynorm_ = 1.0;
6224 for (kk_ = 1; kk_ <= (*n_); (kk_)++) {
6225 k_ = (*n_) + 1 - kk_;
6226 if (lower_) {
6227 k_ = kk_;
6228 }
6229 if (({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) <= ({complex_8
6230 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));})) {
6231 goto _l110;
6232 }
6233 s_ = ({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6234 (zdum_1_));}) / ({complex_8 zdum_1_ = z_[k_ - 1]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));});
6235 (void) _csscal (n_, &s_, z_, &_k1);
6236 ynorm_ = s_ * ynorm_;
6237 _l110:;
6238 if (({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6239 (zdum_1_));}) != 0.0e0) {
6240 z_[k_ - 1] = z_[k_ - 1] / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
6241 }
6242 if (({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6243 (zdum_1_));}) == 0.0e0) {
6244 z_[k_ - 1] = CMPLXF (1.0, 0.0);
6245 }
6246 i1_ = 1;
6247 if (lower_) {
6248 i1_ = k_ + 1;
6249 }
6250 if (kk_ >= (*n_)) {
6251 goto _l120;
6252 }
6253 w_ = -z_[k_ - 1];
6254 (void) _caxpy (($0_ = (*n_) - kk_, &$0_), &w_, &t_[i1_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &z_[i1_ - 1], &_k1);
6255 _l120:;
6256 }
6257 s_ = 1.0e0 / _scasum (n_, z_, &_k1);
6258 (void) _csscal (n_, &s_, z_, &_k1);
6259 ynorm_ = s_ * ynorm_;
6260 if (tnorm_ != 0.0e0) {
6261 (*rcond_) = ynorm_ / tnorm_;
6262 }
6263 if (tnorm_ == 0.0e0) {
6264 (*rcond_) = 0.0;
6265 }
6266 __calls[45].calls++;
6267 return 0;
6268 }
6269 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_)
6270 { // ** body not listed **
6289 }
6290 det_[0] = CMPLXF (ten_, 0.0) * det_[0];
6291 det_[1] = det_[1] - CMPLXF (1.0, 0.0);
6292 goto _l10;
6293 _l20:;
6294 _l30:;
6295 if (({complex_8 zdum_1_ = det_[0]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf (zdum_1_));}) < ten_) {
6296 goto _l40;
6297 }
6298 det_[0] = det_[0] / CMPLXF (ten_, 0.0);
6299 det_[1] = det_[1] + CMPLXF (1.0, 0.0);
6300 goto _l30;
6301 _l40:;
6302 }
6303 _l60:;
6304 _l70:;
6305 if (_imod ((*job_) / 10, 10) == 0) {
6306 goto _l170;
6307 }
6308 if (_imod ((*job_), 10) == 0) {
6309 goto _l120;
6310 }
6311 for (k_ = 1; k_ <= (*n_); (k_)++) {
6312 (*info_) = k_;
6313 if (({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6314 (zdum_1_));}) == 0.0e0) {
6315 goto _l110;
6316 }
6317 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
6318 temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
6319 (void) _cscal (($0_ = k_ - 1, &$0_), &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1);
6320 kp1_ = k_ + 1;
6321 if ((*n_) < kp1_) {
6322 goto _l90;
6323 }
6324 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
6325 temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
6326 t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
6327 (void) _caxpy (&k_, &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1);
6328 }
6329 _l90:;
6330 }
6331 (*info_) = 0;
6332 _l110:;
6333 goto _l160;
6334 _l120:;
6335 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
6336 k_ = (*n_) + 1 - kb_;
6337 (*info_) = k_;
6338 if (({complex_8 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (zdum_1_))) + _abs (cimagf
6339 (zdum_1_));}) == 0.0e0) {
6340 goto _l180;
6341 }
6342 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLXF (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
6343 temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
6344 if (k_ != (*n_)) {
6345 (void) _cscal (($1_ = (*n_) - k_, &$1_), &temp_, &t_[k_ + 1 - 1 + ((*ldt_)) * ((k_ - 1))], &_k1);
6346 }
6347 km1_ = k_ - 1;
6348 if (km1_ < 1) {
6349 goto _l140;
6350 }
6351 for (j_ = 1; j_ <= km1_; (j_)++) {
6352 temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
6353 t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLXF (0.0, 0.0);
6354 (void) _caxpy (($2_ = (*n_) - k_ + 1, &$2_), &temp_, &t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[k_ - 1 + ((*ldt_))
6355 * ((j_ - 1))], &_k1);
6356 }
6357 _l140:;
6358 }
6359 (*info_) = 0;
6360 _l160:;
6361 _l170:;
6362 _l180:;
6363 __calls[46].calls++;
6364 return 0;
6365 }
6366 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_)
6367 { // ** body not listed **
6377 }
6378 (*info_) = 0;
6379 case_ = 1;
6380 if (_imod ((*job_), 10) != 0) {
6381 case_ = 2;
6382 }
6383 if (_imod ((*job_), 100) / 10 != 0) {
6384 case_ = case_ + 2;
6385 }
6386 switch (case_) {
6387 default:
6388 case 1: goto _l20;
6389 case 2: goto _l50;
6390 case 3: goto _l80;
6391 case 4: goto _l110;
6392 }
6393 _l20:;
6394 b_[0] = b_[0] / t_[0 + ((*ldt_)) * ((0))];
6395 if ((*n_) < 2) {
6396 goto _l40;
6397 }
6398 for (j_ = 2; j_ <= (*n_); (j_)++) {
6399 temp_ = -b_[j_ - 1 - 1];
6400 (void) _caxpy (($0_ = (*n_) - j_ + 1, &$0_), &temp_, &t_[j_ - 1 + ((*ldt_)) * ((j_ - 1 - 1))], &_k1, &b_[j_ - 1], &_k1)
6401 ;
6402 b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
6403 }
6404 _l40:;
6405 goto _l140;
6406 _l50:;
6407 b_[(*n_) - 1] = b_[(*n_) - 1] / t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))];
6408 if ((*n_) < 2) {
6409 goto _l70;
6410 }
6411 for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
6412 j_ = (*n_) - jj_ + 1;
6413 temp_ = -b_[j_ + 1 - 1];
6414 (void) _caxpy (&j_, &temp_, &t_[0 + ((*ldt_)) * ((j_ + 1 - 1))], &_k1, &b_[0], &_k1);
6415 b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
6416 }
6417 _l70:;
6418 goto _l140;
6419 _l80:;
6420 b_[(*n_) - 1] = b_[(*n_) - 1] / conjf (t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))]);
6421 if ((*n_) < 2) {
6422 goto _l100;
6423 }
6424 for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
6425 j_ = (*n_) - jj_ + 1;
6426 b_[j_ - 1] = b_[j_ - 1] - _cdotc (($1_ = jj_ - 1, &$1_), &t_[j_ + 1 - 1 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[j_ + 1 -
6427 1], &_k1);
6428 b_[j_ - 1] = b_[j_ - 1] / conjf (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
6429 }
6430 _l100:;
6431 goto _l140;
6432 _l110:;
6433 b_[0] = b_[0] / conjf (t_[0 + ((*ldt_)) * ((0))]);
6434 if ((*n_) < 2) {
6435 goto _l130;
6436 }
6437 for (j_ = 2; j_ <= (*n_); (j_)++) {
6438 b_[j_ - 1] = b_[j_ - 1] - _cdotc (($2_ = j_ - 1, &$2_), &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[0], &_k1);
6439 b_[j_ - 1] = b_[j_ - 1] / conjf (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
6440 }
6441 _l130:;
6442 _l140:;
6443 _l150:;
6444 __calls[47].calls++;
6445 return 0;
6446 }
6447 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_
6448 info_)
6449 { // ** body not listed **
6621 }
6622 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_,
6623 real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ info_)
6624 { // ** body not listed **
6693 }
6694 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_,
6695 int_4 _p_ nz_, real_8 _p_ c_, real_8 _p_ s_, int_4 _p_ job_)
6696 { // ** body not listed **
6814 }
6815 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_,
6816 real_8 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, real_8 _p_ s_)
6817 { // ** body not listed **
6856 }
6857 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_
6858 rcond_, real_8 _p_ z_)
6859 { // ** body not listed **
7011 }
7012 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_
7013 det_)
7014 { // ** body not listed **
7049 }
7050 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_
7051 info_)
7052 { // ** body not listed **
7136 }
7137 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_
7138 b_, int_4 _p_ job_)
7139 { // ** body not listed **
7208 }
7209 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_)
7210 { // ** body not listed **
7341 }
7342 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
7343 _p_ job_)
7344 { // ** body not listed **
7423 }
7424 int_4 _dgefa (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
7425 { // ** body not listed **
7474 }
7475 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_)
7476 { // ** body not listed **
7532 }
7533 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_)
7534 { // ** body not listed **
7602 }
7603 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_
7604 info_)
7605 { // ** body not listed **
7744 }
7745 int_4 _dpbdi (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ det_)
7746 { // ** body not listed **
7777 }
7778 int_4 _dpbfa (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
7779 { // ** body not listed **
7813 }
7814 int_4 _dpbsl (real_8 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ b_)
7815 { // ** body not listed **
7837 }
7838 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_)
7839 { // ** body not listed **
7962 }
7963 int_4 _dpodi (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
7964 { // ** body not listed **
8032 }
8033 int_4 _dpofa (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
8034 { // ** body not listed **
8064 }
8065 int_4 _dposl (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ b_)
8066 { // ** body not listed **
8083 }
8084 int_4 _dppco (real_8 _p_ ap_, int_4 _p_ n_, real_8 _p_ rcond_, real_8 _p_ z_, int_4 _p_ info_)
8085 { // ** body not listed **
8221 }
8222 int_4 _dppdi (real_8 _p_ ap_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
8223 { // ** body not listed **
8307 }
8308 int_4 _dppfa (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
8309 { // ** body not listed **
8344 }
8345 int_4 _dppsl (real_8 _p_ ap_, int_4 _p_ n_, real_8 _p_ b_)
8346 { // ** body not listed **
8366 }
8367 int_4 _dptsl (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ b_)
8368 { // ** body not listed **
8420 }
8421 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_
8422 work_, int_4 _p_ job_)
8423 { // ** body not listed **
8559 }
8560 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_
8561 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_)
8562 { // ** body not listed **
8719 }
8720 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_)
8721 { // ** body not listed **
8940 }
8941 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
8942 _p_ work_, int_4 _p_ job_)
8943 { // ** body not listed **
9111 }
9112 int_4 _dsifa (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
9113 { // ** body not listed **
9255 }
9256 int_4 _dsisl (real_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ b_)
9257 { // ** body not listed **
9357 }
9358 int_4 _dspco (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, real_8 _p_ z_)
9359 { // ** body not listed **
9610 }
9611 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
9612 _p_ job_)
9613 { // ** body not listed **
9801 }
9802 int_4 _dspfa (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
9803 { // ** body not listed **
9976 }
9977 int_4 _dspsl (real_8 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ b_)
9978 { // ** body not listed **
10089 }
10090 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_,
10091 int_4 _p_ ldu_, real_8 _p_ v_, int_4 _p_ ldv_, real_8 _p_ work_, int_4 _p_ job_, int_4 _p_ info_)
10092 { // ** body not listed **
10491 }
10492 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_)
10493 { // ** body not listed **
10616 }
10617 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_)
10618 { // ** body not listed **
10710 }
10711 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_)
10712 { // ** body not listed **
10790 }
10791 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_
10792 info_)
10793 { // ** body not listed **
10965 }
10966 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_,
10967 real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ info_)
10968 { // ** body not listed **
11036 }
11037 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_,
11038 int_4 _p_ nz_, real_4 _p_ c_, real_4 _p_ s_, int_4 _p_ job_)
11039 { // ** body not listed **
11157 }
11158 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_,
11159 real_4 _p_ y_, real_4 _p_ rho_, real_4 _p_ c_, real_4 _p_ s_)
11160 { // ** body not listed **
11199 }
11200 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_
11201 rcond_, real_4 _p_ z_)
11202 { // ** body not listed **
11354 }
11355 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_
11356 det_)
11357 { // ** body not listed **
11392 }
11393 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_
11394 info_)
11395 { // ** body not listed **
11479 }
11480 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_
11481 b_, int_4 _p_ job_)
11482 { // ** body not listed **
11551 }
11552 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_)
11553 { // ** body not listed **
11684 }
11685 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
11686 _p_ job_)
11687 { // ** body not listed **
11766 }
11767 int_4 _sgefa (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
11768 { // ** body not listed **
11817 }
11818 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_)
11819 { // ** body not listed **
11875 }
11876 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_)
11877 { // ** body not listed **
11945 }
11946 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_
11947 info_)
11948 { // ** body not listed **
12087 }
12088 int_4 _spbdi (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ det_)
12089 { // ** body not listed **
12120 }
12121 int_4 _spbfa (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
12122 { // ** body not listed **
12156 }
12157 int_4 _spbsl (real_4 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_4 _p_ b_)
12158 { // ** body not listed **
12180 }
12181 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_)
12182 { // ** body not listed **
12305 }
12306 int_4 _spodi (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
12307 { // ** body not listed **
12375 }
12376 int_4 _spofa (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
12377 { // ** body not listed **
12407 }
12408 int_4 _sposl (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_4 _p_ b_)
12409 { // ** body not listed **
12426 }
12427 int_4 _sppco (real_4 _p_ ap_, int_4 _p_ n_, real_4 _p_ rcond_, real_4 _p_ z_, int_4 _p_ info_)
12428 { // ** body not listed **
12564 }
12565 int_4 _sppdi (real_4 _p_ ap_, int_4 _p_ n_, real_4 _p_ det_, int_4 _p_ job_)
12566 { // ** body not listed **
12650 }
12651 int_4 _sppfa (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
12652 { // ** body not listed **
12687 }
12688 int_4 _sppsl (real_4 _p_ ap_, int_4 _p_ n_, real_4 _p_ b_)
12689 { // ** body not listed **
12709 }
12710 int_4 _sptsl (int_4 _p_ n_, real_4 _p_ d_, real_4 _p_ e_, real_4 _p_ b_)
12711 { // ** body not listed **
12763 }
12764 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_
12765 work_, int_4 _p_ job_)
12766 { // ** body not listed **
12902 }
12903 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_
12904 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_)
12905 { // ** body not listed **
13062 }
13063 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_)
13064 { // ** body not listed **
13283 }
13284 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
13285 _p_ work_, int_4 _p_ job_)
13286 { // ** body not listed **
13454 }
13455 int_4 _ssifa (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
13456 { // ** body not listed **
13598 }
13599 int_4 _ssisl (real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ b_)
13600 { // ** body not listed **
13700 }
13701 int_4 _sspco (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ rcond_, real_4 _p_ z_)
13702 { // ** body not listed **
13953 }
13954 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
13955 _p_ job_)
13956 { // ** body not listed **
14144 }
14145 int_4 _sspfa (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
14146 { // ** body not listed **
14319 }
14320 int_4 _sspsl (real_4 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_4 _p_ b_)
14321 { // ** body not listed **
14432 }
14433 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_,
14434 int_4 _p_ ldu_, real_4 _p_ v_, int_4 _p_ ldv_, real_4 _p_ work_, int_4 _p_ job_, int_4 _p_ info_)
14435 { // ** body not listed **
14834 }
14835 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_)
14836 { // ** body not listed **
14959 }
14960 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_)
14961 { // ** body not listed **
15053 }
15054 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_)
15055 { // ** body not listed **
15133 }
15134 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_,
15135 int_4 _p_ info_)
15136 { // ** body not listed **
15312 }
15313 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_,
15314 int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ info_)
15315 { // ** body not listed **
15385 }
15386 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_
15387 ldz_, int_4 _p_ nz_, real_8 _p_ c_, complex_16 _p_ s_, int_4 _p_ job_)
15388 { // ** body not listed **
15506 }
15507 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_,
15508 int_4 _p_ nz_, complex_16 _p_ y_, real_8 _p_ rho_, real_8 _p_ c_, complex_16 _p_ s_)
15509 { // ** body not listed **
15549 }
15550 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
15551 _p_ rcond_, complex_16 _p_ z_)
15552 { // ** body not listed **
15589 }
15590 s_ = ({complex_16 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
15591 ({complex_16 zdum_1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15592 (void) _zdscal (n_, &s_, z_, &_k1);
15593 ek_ = CMPLX (s_, 0.0) * ek_;
15594 _l30:;
15595 wk_ = ek_ - z_[k_ - 1];
15596 wkm_ = -ek_ - z_[k_ - 1];
15597 s_ = ({complex_16 zdum_1_ = wk_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15598 sm_ = ({complex_16 zdum_1_ = wkm_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15599 if (({complex_16 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
15600 0.0e0) {
15601 goto _l40;
15602 }
15603 wk_ = wk_ / conj (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
15604 wkm_ = wkm_ / conj (abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]);
15605 goto _l50;
15606 _l40:;
15607 wk_ = CMPLX (1.0, 0.0);
15608 wkm_ = CMPLX (1.0, 0.0);
15609 _l50:;
15610 kp1_ = k_ + 1;
15611 ju_ = _min (_max (ju_, (*mu_) + ipvt_[k_ - 1]), (*n_));
15612 mm_ = m_;
15613 if (kp1_ > ju_) {
15614 goto _l90;
15615 }
15616 for (j_ = kp1_; j_ <= ju_; (j_)++) {
15617 mm_ = mm_ - 1;
15618 sm_ = sm_ + ({complex_16 zdum_1_ = z_[j_ - 1] + wkm_ * conj (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal
15619 (zdum_1_)) + _abs (cimag (zdum_1_));});
15620 z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
15621 s_ = s_ + ({complex_16 zdum_1_ = z_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15622 }
15623 if (s_ >= sm_) {
15624 goto _l80;
15625 }
15626 t_ = wkm_ - wk_;
15627 wk_ = wkm_;
15628 mm_ = m_;
15629 for (j_ = kp1_; j_ <= ju_; (j_)++) {
15630 mm_ = mm_ - 1;
15631 z_[j_ - 1] = z_[j_ - 1] + t_ * conj (abd_[mm_ - 1 + ((*lda_)) * ((j_ - 1))]);
15632 }
15633 _l80:;
15634 _l90:;
15635 z_[k_ - 1] = wk_;
15636 }
15637 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
15638 (void) _zdscal (n_, &s_, z_, &_k1);
15639 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
15640 k_ = (*n_) + 1 - kb_;
15641 lm_ = _min ((*ml_), (*n_) - k_);
15642 if (k_ < (*n_)) {
15643 z_[k_ - 1] = z_[k_ - 1] + _zdotc (&lm_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
15644 }
15645 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= 1.0e0) {
15646 goto _l110;
15647 }
15648 s_ = 1.0e0 / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15649 (void) _zdscal (n_, &s_, z_, &_k1);
15650 _l110:;
15651 l_ = ipvt_[k_ - 1];
15652 t_ = z_[l_ - 1];
15653 z_[l_ - 1] = z_[k_ - 1];
15654 z_[k_ - 1] = t_;
15655 }
15656 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
15657 (void) _zdscal (n_, &s_, z_, &_k1);
15658 ynorm_ = 1.0;
15659 for (k_ = 1; k_ <= (*n_); (k_)++) {
15660 l_ = ipvt_[k_ - 1];
15661 t_ = z_[l_ - 1];
15662 z_[l_ - 1] = z_[k_ - 1];
15663 z_[k_ - 1] = t_;
15664 lm_ = _min ((*ml_), (*n_) - k_);
15665 if (k_ < (*n_)) {
15666 (void) _zaxpy (&lm_, &t_, &abd_[m_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
15667 }
15668 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= 1.0e0) {
15669 goto _l130;
15670 }
15671 s_ = 1.0e0 / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15672 (void) _zdscal (n_, &s_, z_, &_k1);
15673 ynorm_ = s_ * ynorm_;
15674 _l130:;
15675 }
15676 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
15677 (void) _zdscal (n_, &s_, z_, &_k1);
15678 ynorm_ = s_ * ynorm_;
15679 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
15680 k_ = (*n_) + 1 - kb_;
15681 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
15682 abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
15683 goto _l150;
15684 }
15685 s_ = ({complex_16 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
15686 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15687 (void) _zdscal (n_, &s_, z_, &_k1);
15688 ynorm_ = s_ * ynorm_;
15689 _l150:;
15690 if (({complex_16 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
15691 0.0e0) {
15692 z_[k_ - 1] = z_[k_ - 1] / abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))];
15693 }
15694 if (({complex_16 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
15695 0.0e0) {
15696 z_[k_ - 1] = CMPLX (1.0, 0.0);
15697 }
15698 lm_ = _min (k_, m_) - 1;
15699 la_ = m_ - lm_;
15700 lz_ = k_ - lm_;
15701 t_ = -z_[k_ - 1];
15702 (void) _zaxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lz_ - 1], &_k1);
15703 }
15704 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
15705 (void) _zdscal (n_, &s_, z_, &_k1);
15706 ynorm_ = s_ * ynorm_;
15707 if (anorm_ != 0.0e0) {
15708 (*rcond_) = ynorm_ / anorm_;
15709 }
15710 if (anorm_ == 0.0e0) {
15711 (*rcond_) = 0.0;
15712 }
15713 __calls[132].calls++;
15714 return 0;
15715 }
15716 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_,
15717 complex_16 _p_ det_)
15718 { // ** body not listed **
15737 }
15738 det_[0] = CMPLX (ten_, 0.0) * det_[0];
15739 det_[1] = det_[1] - CMPLX (1.0, 0.0);
15740 goto _l10;
15741 _l20:;
15742 _l30:;
15743 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < ten_) {
15744 goto _l40;
15745 }
15746 det_[0] = det_[0] / CMPLX (ten_, 0.0);
15747 det_[1] = det_[1] + CMPLX (1.0, 0.0);
15748 goto _l30;
15749 _l40:;
15750 }
15751 _l60:;
15752 __calls[133].calls++;
15753 return 0;
15754 }
15755 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
15756 _p_ info_)
15757 { // ** body not listed **
15834 }
15835 _l130:;
15836 ipvt_[(*n_) - 1] = (*n_);
15837 if (({complex_16 zdum_1_ = abd_[m_ - 1 + ((*lda_)) * (((*n_) - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})
15838 == 0.0e0) {
15839 (*info_) = (*n_);
15840 }
15841 __calls[134].calls++;
15842 return 0;
15843 }
15844 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_,
15845 complex_16 _p_ b_, int_4 _p_ job_)
15846 { // ** body not listed **
15915 }
15916 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_)
15917 { // ** body not listed **
15942 }
15943 s_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
15944 ({complex_16 zdum_1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15945 (void) _zdscal (n_, &s_, z_, &_k1);
15946 ek_ = CMPLX (s_, 0.0) * ek_;
15947 _l30:;
15948 wk_ = ek_ - z_[k_ - 1];
15949 wkm_ = -ek_ - z_[k_ - 1];
15950 s_ = ({complex_16 zdum_1_ = wk_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15951 sm_ = ({complex_16 zdum_1_ = wkm_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15952 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
15953 0.0e0) {
15954 goto _l40;
15955 }
15956 wk_ = wk_ / conj (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
15957 wkm_ = wkm_ / conj (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]);
15958 goto _l50;
15959 _l40:;
15960 wk_ = CMPLX (1.0, 0.0);
15961 wkm_ = CMPLX (1.0, 0.0);
15962 _l50:;
15963 kp1_ = k_ + 1;
15964 if (kp1_ > (*n_)) {
15965 goto _l90;
15966 }
15967 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
15968 sm_ = sm_ + ({complex_16 zdum_1_ = z_[j_ - 1] + wkm_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal
15969 (zdum_1_)) + _abs (cimag (zdum_1_));});
15970 z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
15971 s_ = s_ + ({complex_16 zdum_1_ = z_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15972 }
15973 if (s_ >= sm_) {
15974 goto _l80;
15975 }
15976 t_ = wkm_ - wk_;
15977 wk_ = wkm_;
15978 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
15979 z_[j_ - 1] = z_[j_ - 1] + t_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
15980 }
15981 _l80:;
15982 _l90:;
15983 z_[k_ - 1] = wk_;
15984 }
15985 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
15986 (void) _zdscal (n_, &s_, z_, &_k1);
15987 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
15988 k_ = (*n_) + 1 - kb_;
15989 if (k_ < (*n_)) {
15990 z_[k_ - 1] = z_[k_ - 1] + _zdotc (($0_ = (*n_) - k_, &$0_), &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1
15991 - 1], &_k1);
15992 }
15993 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= 1.0e0) {
15994 goto _l110;
15995 }
15996 s_ = 1.0e0 / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
15997 (void) _zdscal (n_, &s_, z_, &_k1);
15998 _l110:;
15999 l_ = ipvt_[k_ - 1];
16000 t_ = z_[l_ - 1];
16001 z_[l_ - 1] = z_[k_ - 1];
16002 z_[k_ - 1] = t_;
16003 }
16004 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16005 (void) _zdscal (n_, &s_, z_, &_k1);
16006 ynorm_ = 1.0;
16007 for (k_ = 1; k_ <= (*n_); (k_)++) {
16008 l_ = ipvt_[k_ - 1];
16009 t_ = z_[l_ - 1];
16010 z_[l_ - 1] = z_[k_ - 1];
16011 z_[k_ - 1] = t_;
16012 if (k_ < (*n_)) {
16013 (void) _zaxpy (($1_ = (*n_) - k_, &$1_), &t_, &a_[k_ + 1 - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[k_ + 1 - 1], &_k1);
16014 }
16015 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= 1.0e0) {
16016 goto _l130;
16017 }
16018 s_ = 1.0e0 / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
16019 (void) _zdscal (n_, &s_, z_, &_k1);
16020 ynorm_ = s_ * ynorm_;
16021 _l130:;
16022 }
16023 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16024 (void) _zdscal (n_, &s_, z_, &_k1);
16025 ynorm_ = s_ * ynorm_;
16026 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
16027 k_ = (*n_) + 1 - kb_;
16028 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
16029 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
16030 goto _l150;
16031 }
16032 s_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
16033 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
16034 (void) _zdscal (n_, &s_, z_, &_k1);
16035 ynorm_ = s_ * ynorm_;
16036 _l150:;
16037 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
16038 0.0e0) {
16039 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
16040 }
16041 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
16042 0.0e0) {
16043 z_[k_ - 1] = CMPLX (1.0, 0.0);
16044 }
16045 t_ = -z_[k_ - 1];
16046 (void) _zaxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
16047 }
16048 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16049 (void) _zdscal (n_, &s_, z_, &_k1);
16050 ynorm_ = s_ * ynorm_;
16051 if (anorm_ != 0.0e0) {
16052 (*rcond_) = ynorm_ / anorm_;
16053 }
16054 if (anorm_ == 0.0e0) {
16055 (*rcond_) = 0.0;
16056 }
16057 __calls[136].calls++;
16058 return 0;
16059 }
16060 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_
16061 work_, int_4 _p_ job_)
16062 { // ** body not listed **
16084 }
16085 det_[0] = CMPLX (ten_, 0.0) * det_[0];
16086 det_[1] = det_[1] - CMPLX (1.0, 0.0);
16087 goto _l10;
16088 _l20:;
16089 _l30:;
16090 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < ten_) {
16091 goto _l40;
16092 }
16093 det_[0] = det_[0] / CMPLX (ten_, 0.0);
16094 det_[1] = det_[1] + CMPLX (1.0, 0.0);
16095 goto _l30;
16096 _l40:;
16097 }
16098 _l60:;
16099 _l70:;
16100 if (_imod ((*job_), 10) == 0) {
16101 goto _l150;
16102 }
16103 for (k_ = 1; k_ <= (*n_); (k_)++) {
16104 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
16105 t_ = -a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
16106 (void) _zscal (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
16107 kp1_ = k_ + 1;
16108 if ((*n_) < kp1_) {
16109 goto _l90;
16110 }
16111 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
16112 t_ = a_[k_ - 1 + ((*lda_)) * ((j_ - 1))];
16113 a_[k_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
16114 (void) _zaxpy (&k_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
16115 }
16116 _l90:;
16117 }
16118 nm1_ = (*n_) - 1;
16119 if (nm1_ < 1) {
16120 goto _l140;
16121 }
16122 for (kb_ = 1; kb_ <= nm1_; (kb_)++) {
16123 k_ = (*n_) - kb_;
16124 kp1_ = k_ + 1;
16125 for (i_ = kp1_; i_ <= (*n_); (i_)++) {
16126 work_[i_ - 1] = a_[i_ - 1 + ((*lda_)) * ((k_ - 1))];
16127 a_[i_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLX (0.0, 0.0);
16128 }
16129 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
16130 t_ = work_[j_ - 1];
16131 (void) _zaxpy (n_, &t_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
16132 }
16133 l_ = ipvt_[k_ - 1];
16134 if (l_ != k_) {
16135 (void) _zswap (n_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((l_ - 1))], &_k1);
16136 }
16137 }
16138 _l140:;
16139 _l150:;
16140 __calls[137].calls++;
16141 return 0;
16142 }
16143 int_4 _zgefa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ ipvt_, int_4 _p_ info_)
16144 { // ** body not listed **
16186 }
16187 _l70:;
16188 ipvt_[(*n_) - 1] = (*n_);
16189 if (({complex_16 zdum_1_ = a_[(*n_) - 1 + ((*lda_)) * (((*n_) - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
16190 (zdum_1_));}) == 0.0e0) {
16191 (*info_) = (*n_);
16192 }
16193 __calls[138].calls++;
16194 return 0;
16195 }
16196 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_)
16197 { // ** body not listed **
16253 }
16254 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_
16255 )
16256 { // ** body not listed **
16289 }
16290 (*info_) = k_;
16291 goto _l100;
16292 _l20:;
16293 t_ = -c_[kp1_ - 1] / c_[k_ - 1];
16294 c_[kp1_ - 1] = d_[kp1_ - 1] + t_ * d_[k_ - 1];
16295 d_[kp1_ - 1] = e_[kp1_ - 1] + t_ * e_[k_ - 1];
16296 e_[kp1_ - 1] = CMPLX (0.0, 0.0);
16297 b_[kp1_ - 1] = b_[kp1_ - 1] + t_ * b_[k_ - 1];
16298 }
16299 _l40:;
16300 if (({complex_16 zdum_1_ = c_[(*n_) - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
16301 goto _l50;
16302 }
16303 (*info_) = (*n_);
16304 goto _l90;
16305 _l50:;
16306 nm2_ = (*n_) - 2;
16307 b_[(*n_) - 1] = b_[(*n_) - 1] / c_[(*n_) - 1];
16308 if ((*n_) == 1) {
16309 goto _l80;
16310 }
16311 b_[nm1_ - 1] = (b_[nm1_ - 1] - d_[nm1_ - 1] * b_[(*n_) - 1]) / c_[nm1_ - 1];
16312 if (nm2_ < 1) {
16313 goto _l70;
16314 }
16315 for (kb_ = 1; kb_ <= nm2_; (kb_)++) {
16316 k_ = nm2_ - kb_ + 1;
16317 b_[k_ - 1] = (b_[k_ - 1] - d_[k_ - 1] * b_[k_ + 1 - 1] - e_[k_ - 1] * b_[k_ + 2 - 1]) / c_[k_ - 1];
16318 }
16319 _l70:;
16320 _l80:;
16321 _l90:;
16322 _l100:;
16323 __calls[140].calls++;
16324 return 0;
16325 }
16326 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_)
16327 { // ** body not listed **
16377 }
16378 z_[k_ - 1] = z_[k_ - 1] + ek_;
16379 (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
16380 if (ks_ == 1) {
16381 goto _l80;
16382 }
16383 if (({complex_16 zdum_1_ = z_[k_ - 1 - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
16384 ek_ = ({complex_16 zdum_1_ = ek_; complex_16 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_16 zdum_2_ = zdum_1_; _abs (creal
16385 (zdum_2_)) + _abs (cimag (zdum_2_));}) * (zdum2_1_ / ({complex_16 zdum_2_ = zdum2_1_; _abs (creal (zdum_2_)) + _abs
16386 (cimag (zdum_2_));}));});
16387 }
16388 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
16389 (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
16390 _l80:;
16391 if (ks_ == 2) {
16392 goto _l100;
16393 }
16394 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
16395 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
16396 goto _l90;
16397 }
16398 s_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
16399 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
16400 (void) _zdscal (n_, &s_, z_, &_k1);
16401 ek_ = CMPLX (s_, 0.0) * ek_;
16402 _l90:;
16403 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
16404 0.0e0) {
16405 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
16406 }
16407 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
16408 0.0e0) {
16409 z_[k_ - 1] = CMPLX (1.0, 0.0);
16410 }
16411 goto _l110;
16412 _l100:;
16413 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
16414 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16415 bk_ = z_[k_ - 1] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
16416 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16417 denom_ = ak_ * akm1_ - 1.0e0;
16418 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
16419 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
16420 _l110:;
16421 k_ = k_ - ks_;
16422 goto _l60;
16423 _l120:;
16424 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16425 (void) _zdscal (n_, &s_, z_, &_k1);
16426 k_ = 1;
16427 _l130:;
16428 if (k_ > (*n_)) {
16429 goto _l160;
16430 }
16431 ks_ = 1;
16432 if (kpvt_[k_ - 1] < 0) {
16433 ks_ = 2;
16434 }
16435 if (k_ == 1) {
16436 goto _l150;
16437 }
16438 z_[k_ - 1] = z_[k_ - 1] + _zdotc (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
16439 if (ks_ == 2) {
16440 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
16441 &_k1);
16442 }
16443 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
16444 if (kp_ == k_) {
16445 goto _l140;
16446 }
16447 t_ = z_[k_ - 1];
16448 z_[k_ - 1] = z_[kp_ - 1];
16449 z_[kp_ - 1] = t_;
16450 _l140:;
16451 _l150:;
16452 k_ = k_ + ks_;
16453 goto _l130;
16454 _l160:;
16455 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16456 (void) _zdscal (n_, &s_, z_, &_k1);
16457 ynorm_ = 1.0;
16458 k_ = (*n_);
16459 _l170:;
16460 if (k_ == 0) {
16461 goto _l230;
16462 }
16463 ks_ = 1;
16464 if (kpvt_[k_ - 1] < 0) {
16465 ks_ = 2;
16466 }
16467 if (k_ == ks_) {
16468 goto _l190;
16469 }
16470 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
16471 kps_ = k_ + 1 - ks_;
16472 if (kp_ == kps_) {
16473 goto _l180;
16474 }
16475 t_ = z_[kps_ - 1];
16476 z_[kps_ - 1] = z_[kp_ - 1];
16477 z_[kp_ - 1] = t_;
16478 _l180:;
16479 (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
16480 if (ks_ == 2) {
16481 (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
16482 }
16483 _l190:;
16484 if (ks_ == 2) {
16485 goto _l210;
16486 }
16487 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
16488 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
16489 goto _l200;
16490 }
16491 s_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
16492 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
16493 (void) _zdscal (n_, &s_, z_, &_k1);
16494 ynorm_ = s_ * ynorm_;
16495 _l200:;
16496 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
16497 0.0e0) {
16498 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
16499 }
16500 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
16501 0.0e0) {
16502 z_[k_ - 1] = CMPLX (1.0, 0.0);
16503 }
16504 goto _l220;
16505 _l210:;
16506 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
16507 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16508 bk_ = z_[k_ - 1] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
16509 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16510 denom_ = ak_ * akm1_ - 1.0e0;
16511 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
16512 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
16513 _l220:;
16514 k_ = k_ - ks_;
16515 goto _l170;
16516 _l230:;
16517 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16518 (void) _zdscal (n_, &s_, z_, &_k1);
16519 ynorm_ = s_ * ynorm_;
16520 k_ = 1;
16521 _l240:;
16522 if (k_ > (*n_)) {
16523 goto _l270;
16524 }
16525 ks_ = 1;
16526 if (kpvt_[k_ - 1] < 0) {
16527 ks_ = 2;
16528 }
16529 if (k_ == 1) {
16530 goto _l260;
16531 }
16532 z_[k_ - 1] = z_[k_ - 1] + _zdotc (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
16533 if (ks_ == 2) {
16534 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
16535 &_k1);
16536 }
16537 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
16538 if (kp_ == k_) {
16539 goto _l250;
16540 }
16541 t_ = z_[k_ - 1];
16542 z_[k_ - 1] = z_[kp_ - 1];
16543 z_[kp_ - 1] = t_;
16544 _l250:;
16545 _l260:;
16546 k_ = k_ + ks_;
16547 goto _l240;
16548 _l270:;
16549 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
16550 (void) _zdscal (n_, &s_, z_, &_k1);
16551 ynorm_ = s_ * ynorm_;
16552 if (anorm_ != 0.0e0) {
16553 (*rcond_) = ynorm_ / anorm_;
16554 }
16555 if (anorm_ == 0.0e0) {
16556 (*rcond_) = 0.0;
16557 }
16558 __calls[141].calls++;
16559 return 0;
16560 }
16561 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_,
16562 complex_16 _p_ work_, int_4 _p_ job_)
16563 { // ** body not listed **
16732 }
16733 int_4 _zhifa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
16734 { // ** body not listed **
16754 }
16755 goto _l200;
16756 _l20:;
16757 km1_ = k_ - 1;
16758 absakk_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
16759 (zdum_1_));});
16760 imax_ = _izamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
16761 colmax_ = ({complex_16 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
16762 (zdum_1_));});
16763 if (absakk_ < alpha_ * colmax_) {
16764 goto _l30;
16765 }
16766 kstep_ = 1;
16767 swap_ = FALSE;
16768 goto _l90;
16769 _l30:;
16770 rowmax_ = 0.0;
16771 imaxp1_ = imax_ + 1;
16772 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
16773 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs (creal (zdum_1_)) + _abs
16774 (cimag (zdum_1_));}));
16775 }
16776 if (imax_ == 1) {
16777 goto _l50;
16778 }
16779 jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
16780 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum_1_)) +
16781 _abs (cimag (zdum_1_));}));
16782 _l50:;
16783 if (({complex_16 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
16784 (zdum_1_));}) < alpha_ * rowmax_) {
16785 goto _l60;
16786 }
16787 kstep_ = 1;
16788 swap_ = TRUE;
16789 goto _l80;
16790 _l60:;
16791 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
16792 goto _l70;
16793 }
16794 kstep_ = 1;
16795 swap_ = FALSE;
16796 goto _l80;
16797 _l70:;
16798 kstep_ = 2;
16799 swap_ = imax_ != km1_;
16800 _l80:;
16801 _l90:;
16802 if (_max (absakk_, colmax_) != 0.0e0) {
16803 goto _l100;
16804 }
16805 kpvt_[k_ - 1] = k_;
16806 (*info_) = k_;
16807 goto _l190;
16808 _l100:;
16809 if (kstep_ == 2) {
16810 goto _l140;
16811 }
16812 if (! (swap_)) {
16813 goto _l120;
16814 }
16815 (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
16816 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
16817 j_ = k_ + imax_ - jj_;
16818 t_ = conj (a_[j_ - 1 + ((*lda_)) * ((k_ - 1))]);
16819 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = conj (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
16820 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
16821 }
16822 _l120:;
16823 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
16824 j_ = k_ - jj_;
16825 mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
16826 t_ = conj (mulk_);
16827 (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
16828 a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLX (creal (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))]), 0.0);
16829 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
16830 }
16831 kpvt_[k_ - 1] = k_;
16832 if (swap_) {
16833 kpvt_[k_ - 1] = imax_;
16834 }
16835 goto _l190;
16836 _l140:;
16837 if (! (swap_)) {
16838 goto _l160;
16839 }
16840 (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
16841 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
16842 j_ = km1_ + imax_ - jj_;
16843 t_ = conj (a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))]);
16844 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = conj (a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]);
16845 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
16846 }
16847 t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16848 a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
16849 a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
16850 _l160:;
16851 km2_ = k_ - 2;
16852 if (km2_ == 0) {
16853 goto _l180;
16854 }
16855 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16856 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
16857 denom_ = 1.0e0 - ak_ * akm1_;
16858 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
16859 j_ = km1_ - jj_;
16860 bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
16861 bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / conj (a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))]);
16862 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
16863 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
16864 t_ = conj (mulk_);
16865 (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
16866 t_ = conj (mulkm1_);
16867 (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
16868 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
16869 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
16870 a_[j_ - 1 + ((*lda_)) * ((j_ - 1))] = CMPLX (creal (a_[j_ - 1 + ((*lda_)) * ((j_ - 1))]), 0.0);
16871 }
16872 _l180:;
16873 kpvt_[k_ - 1] = 1 - k_;
16874 if (swap_) {
16875 kpvt_[k_ - 1] = -imax_;
16876 }
16877 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
16878 _l190:;
16879 k_ = k_ - kstep_;
16880 goto _l10;
16881 _l200:;
16882 __calls[143].calls++;
16883 return 0;
16884 }
16885 int_4 _zhisl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
16886 { // ** body not listed **
16986 }
16987 int_4 _zhpco (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
16988 { // ** body not listed **
17045 }
17046 z_[k_ - 1] = z_[k_ - 1] + ek_;
17047 (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
17048 if (ks_ == 1) {
17049 goto _l80;
17050 }
17051 if (({complex_16 zdum_1_ = z_[k_ - 1 - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
17052 ek_ = ({complex_16 zdum_1_ = ek_; complex_16 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_16 zdum_2_ = zdum_1_; _abs (creal
17053 (zdum_2_)) + _abs (cimag (zdum_2_));}) * (zdum2_1_ / ({complex_16 zdum_2_ = zdum2_1_; _abs (creal (zdum_2_)) + _abs
17054 (cimag (zdum_2_));}));});
17055 }
17056 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
17057 (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
17058 _l80:;
17059 if (ks_ == 2) {
17060 goto _l100;
17061 }
17062 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
17063 ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
17064 goto _l90;
17065 }
17066 s_ = ({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) / ({complex_16 zdum_1_ =
17067 z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17068 (void) _zdscal (n_, &s_, z_, &_k1);
17069 ek_ = CMPLX (s_, 0.0) * ek_;
17070 _l90:;
17071 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
17072 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
17073 }
17074 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
17075 z_[k_ - 1] = CMPLX (1.0, 0.0);
17076 }
17077 goto _l110;
17078 _l100:;
17079 km1k_ = ik_ + k_ - 1;
17080 km1km1_ = ikm1_ + k_ - 1;
17081 ak_ = ap_[kk_ - 1] / conj (ap_[km1k_ - 1]);
17082 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
17083 bk_ = z_[k_ - 1] / conj (ap_[km1k_ - 1]);
17084 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
17085 denom_ = ak_ * akm1_ - 1.0e0;
17086 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
17087 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
17088 _l110:;
17089 k_ = k_ - ks_;
17090 ik_ = ik_ - k_;
17091 if (ks_ == 2) {
17092 ik_ = ik_ - (k_ + 1);
17093 }
17094 goto _l60;
17095 _l120:;
17096 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17097 (void) _zdscal (n_, &s_, z_, &_k1);
17098 k_ = 1;
17099 ik_ = 0;
17100 _l130:;
17101 if (k_ > (*n_)) {
17102 goto _l160;
17103 }
17104 ks_ = 1;
17105 if (kpvt_[k_ - 1] < 0) {
17106 ks_ = 2;
17107 }
17108 if (k_ == 1) {
17109 goto _l150;
17110 }
17111 z_[k_ - 1] = z_[k_ - 1] + _zdotc (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
17112 ikp1_ = ik_ + k_;
17113 if (ks_ == 2) {
17114 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
17115 }
17116 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
17117 if (kp_ == k_) {
17118 goto _l140;
17119 }
17120 t_ = z_[k_ - 1];
17121 z_[k_ - 1] = z_[kp_ - 1];
17122 z_[kp_ - 1] = t_;
17123 _l140:;
17124 _l150:;
17125 ik_ = ik_ + k_;
17126 if (ks_ == 2) {
17127 ik_ = ik_ + (k_ + 1);
17128 }
17129 k_ = k_ + ks_;
17130 goto _l130;
17131 _l160:;
17132 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17133 (void) _zdscal (n_, &s_, z_, &_k1);
17134 ynorm_ = 1.0;
17135 k_ = (*n_);
17136 ik_ = (*n_) * ((*n_) - 1) / 2;
17137 _l170:;
17138 if (k_ == 0) {
17139 goto _l230;
17140 }
17141 kk_ = ik_ + k_;
17142 ikm1_ = ik_ - (k_ - 1);
17143 ks_ = 1;
17144 if (kpvt_[k_ - 1] < 0) {
17145 ks_ = 2;
17146 }
17147 if (k_ == ks_) {
17148 goto _l190;
17149 }
17150 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
17151 kps_ = k_ + 1 - ks_;
17152 if (kp_ == kps_) {
17153 goto _l180;
17154 }
17155 t_ = z_[kps_ - 1];
17156 z_[kps_ - 1] = z_[kp_ - 1];
17157 z_[kp_ - 1] = t_;
17158 _l180:;
17159 (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
17160 if (ks_ == 2) {
17161 (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
17162 }
17163 _l190:;
17164 if (ks_ == 2) {
17165 goto _l210;
17166 }
17167 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
17168 ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
17169 goto _l200;
17170 }
17171 s_ = ({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) / ({complex_16 zdum_1_ =
17172 z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17173 (void) _zdscal (n_, &s_, z_, &_k1);
17174 ynorm_ = s_ * ynorm_;
17175 _l200:;
17176 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
17177 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
17178 }
17179 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
17180 z_[k_ - 1] = CMPLX (1.0, 0.0);
17181 }
17182 goto _l220;
17183 _l210:;
17184 km1k_ = ik_ + k_ - 1;
17185 km1km1_ = ikm1_ + k_ - 1;
17186 ak_ = ap_[kk_ - 1] / conj (ap_[km1k_ - 1]);
17187 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
17188 bk_ = z_[k_ - 1] / conj (ap_[km1k_ - 1]);
17189 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
17190 denom_ = ak_ * akm1_ - 1.0e0;
17191 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
17192 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
17193 _l220:;
17194 k_ = k_ - ks_;
17195 ik_ = ik_ - k_;
17196 if (ks_ == 2) {
17197 ik_ = ik_ - (k_ + 1);
17198 }
17199 goto _l170;
17200 _l230:;
17201 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17202 (void) _zdscal (n_, &s_, z_, &_k1);
17203 ynorm_ = s_ * ynorm_;
17204 k_ = 1;
17205 ik_ = 0;
17206 _l240:;
17207 if (k_ > (*n_)) {
17208 goto _l270;
17209 }
17210 ks_ = 1;
17211 if (kpvt_[k_ - 1] < 0) {
17212 ks_ = 2;
17213 }
17214 if (k_ == 1) {
17215 goto _l260;
17216 }
17217 z_[k_ - 1] = z_[k_ - 1] + _zdotc (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
17218 ikp1_ = ik_ + k_;
17219 if (ks_ == 2) {
17220 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotc (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
17221 }
17222 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
17223 if (kp_ == k_) {
17224 goto _l250;
17225 }
17226 t_ = z_[k_ - 1];
17227 z_[k_ - 1] = z_[kp_ - 1];
17228 z_[kp_ - 1] = t_;
17229 _l250:;
17230 _l260:;
17231 ik_ = ik_ + k_;
17232 if (ks_ == 2) {
17233 ik_ = ik_ + (k_ + 1);
17234 }
17235 k_ = k_ + ks_;
17236 goto _l240;
17237 _l270:;
17238 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17239 (void) _zdscal (n_, &s_, z_, &_k1);
17240 ynorm_ = s_ * ynorm_;
17241 if (anorm_ != 0.0e0) {
17242 (*rcond_) = ynorm_ / anorm_;
17243 }
17244 if (anorm_ == 0.0e0) {
17245 (*rcond_) = 0.0;
17246 }
17247 __calls[145].calls++;
17248 return 0;
17249 }
17250 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_
17251 work_, int_4 _p_ job_)
17252 { // ** body not listed **
17441 }
17442 int_4 _zhpfa (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
17443 { // ** body not listed **
17465 }
17466 goto _l200;
17467 _l20:;
17468 km1_ = k_ - 1;
17469 kk_ = ik_ + k_;
17470 absakk_ = ({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17471 imax_ = _izamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
17472 imk_ = ik_ + imax_;
17473 colmax_ = ({complex_16 zdum_1_ = ap_[imk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17474 if (absakk_ < alpha_ * colmax_) {
17475 goto _l30;
17476 }
17477 kstep_ = 1;
17478 swap_ = FALSE;
17479 goto _l90;
17480 _l30:;
17481 rowmax_ = 0.0;
17482 imaxp1_ = imax_ + 1;
17483 im_ = imax_ * (imax_ - 1) / 2;
17484 imj_ = im_ + 2 * imax_;
17485 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
17486 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = ap_[imj_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}));
17487 imj_ = imj_ + j_;
17488 }
17489 if (imax_ == 1) {
17490 goto _l50;
17491 }
17492 jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
17493 jmim_ = jmax_ + im_;
17494 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = ap_[jmim_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}));
17495 _l50:;
17496 imim_ = imax_ + im_;
17497 if (({complex_16 zdum_1_ = ap_[imim_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < alpha_ * rowmax_) {
17498 goto _l60;
17499 }
17500 kstep_ = 1;
17501 swap_ = TRUE;
17502 goto _l80;
17503 _l60:;
17504 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
17505 goto _l70;
17506 }
17507 kstep_ = 1;
17508 swap_ = FALSE;
17509 goto _l80;
17510 _l70:;
17511 kstep_ = 2;
17512 swap_ = imax_ != km1_;
17513 _l80:;
17514 _l90:;
17515 if (_max (absakk_, colmax_) != 0.0e0) {
17516 goto _l100;
17517 }
17518 kpvt_[k_ - 1] = k_;
17519 (*info_) = k_;
17520 goto _l190;
17521 _l100:;
17522 if (kstep_ == 2) {
17523 goto _l140;
17524 }
17525 if (! (swap_)) {
17526 goto _l120;
17527 }
17528 (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
17529 imj_ = ik_ + imax_;
17530 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
17531 j_ = k_ + imax_ - jj_;
17532 jk_ = ik_ + j_;
17533 t_ = conj (ap_[jk_ - 1]);
17534 ap_[jk_ - 1] = conj (ap_[imj_ - 1]);
17535 ap_[imj_ - 1] = t_;
17536 imj_ = imj_ - (j_ - 1);
17537 }
17538 _l120:;
17539 ij_ = ik_ - (k_ - 1);
17540 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
17541 j_ = k_ - jj_;
17542 jk_ = ik_ + j_;
17543 mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
17544 t_ = conj (mulk_);
17545 (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
17546 ijj_ = ij_ + j_;
17547 ap_[ijj_ - 1] = CMPLX (creal (ap_[ijj_ - 1]), 0.0);
17548 ap_[jk_ - 1] = mulk_;
17549 ij_ = ij_ - (j_ - 1);
17550 }
17551 kpvt_[k_ - 1] = k_;
17552 if (swap_) {
17553 kpvt_[k_ - 1] = imax_;
17554 }
17555 goto _l190;
17556 _l140:;
17557 km1k_ = ik_ + k_ - 1;
17558 ikm1_ = ik_ - (k_ - 1);
17559 if (! (swap_)) {
17560 goto _l160;
17561 }
17562 (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
17563 imj_ = ikm1_ + imax_;
17564 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
17565 j_ = km1_ + imax_ - jj_;
17566 jkm1_ = ikm1_ + j_;
17567 t_ = conj (ap_[jkm1_ - 1]);
17568 ap_[jkm1_ - 1] = conj (ap_[imj_ - 1]);
17569 ap_[imj_ - 1] = t_;
17570 imj_ = imj_ - (j_ - 1);
17571 }
17572 t_ = ap_[km1k_ - 1];
17573 ap_[km1k_ - 1] = ap_[imk_ - 1];
17574 ap_[imk_ - 1] = t_;
17575 _l160:;
17576 km2_ = k_ - 2;
17577 if (km2_ == 0) {
17578 goto _l180;
17579 }
17580 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
17581 km1km1_ = ikm1_ + k_ - 1;
17582 akm1_ = ap_[km1km1_ - 1] / conj (ap_[km1k_ - 1]);
17583 denom_ = 1.0e0 - ak_ * akm1_;
17584 ij_ = ik_ - (k_ - 1) - (k_ - 2);
17585 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
17586 j_ = km1_ - jj_;
17587 jk_ = ik_ + j_;
17588 bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
17589 jkm1_ = ikm1_ + j_;
17590 bkm1_ = ap_[jkm1_ - 1] / conj (ap_[km1k_ - 1]);
17591 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
17592 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
17593 t_ = conj (mulk_);
17594 (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
17595 t_ = conj (mulkm1_);
17596 (void) _zaxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
17597 ap_[jk_ - 1] = mulk_;
17598 ap_[jkm1_ - 1] = mulkm1_;
17599 ijj_ = ij_ + j_;
17600 ap_[ijj_ - 1] = CMPLX (creal (ap_[ijj_ - 1]), 0.0);
17601 ij_ = ij_ - (j_ - 1);
17602 }
17603 _l180:;
17604 kpvt_[k_ - 1] = 1 - k_;
17605 if (swap_) {
17606 kpvt_[k_ - 1] = -imax_;
17607 }
17608 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
17609 _l190:;
17610 ik_ = ik_ - (k_ - 1);
17611 if (kstep_ == 2) {
17612 ik_ = ik_ - (k_ - 2);
17613 }
17614 k_ = k_ - kstep_;
17615 goto _l10;
17616 _l200:;
17617 __calls[147].calls++;
17618 return 0;
17619 }
17620 int_4 _zhpsl (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
17621 { // ** body not listed **
17732 }
17733 real_8 _zmach (int_4 _p_ job_)
17734 { // ** body not listed **
17769 }
17770 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_,
17771 int_4 _p_ info_)
17772 { // ** body not listed **
17814 }
17815 s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = ek_ - z_[k_ - 1]; _abs (creal
17816 (zdum_1_)) + _abs (cimag (zdum_1_));});
17817 (void) _zdscal (n_, &s_, z_, &_k1);
17818 ek_ = CMPLX (s_, 0.0) * ek_;
17819 _l60:;
17820 wk_ = ek_ - z_[k_ - 1];
17821 wkm_ = -ek_ - z_[k_ - 1];
17822 s_ = ({complex_16 zdum_1_ = wk_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17823 sm_ = ({complex_16 zdum_1_ = wkm_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17824 wk_ = wk_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
17825 wkm_ = wkm_ / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
17826 kp1_ = k_ + 1;
17827 j2_ = _min (k_ + (*m_), (*n_));
17828 i_ = (*m_) + 1;
17829 if (kp1_ > j2_) {
17830 goto _l100;
17831 }
17832 for (j_ = kp1_; j_ <= j2_; (j_)++) {
17833 i_ = i_ - 1;
17834 sm_ = sm_ + ({complex_16 zdum_1_ = z_[j_ - 1] + wkm_ * conj (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal
17835 (zdum_1_)) + _abs (cimag (zdum_1_));});
17836 z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
17837 s_ = s_ + ({complex_16 zdum_1_ = z_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
17838 }
17839 if (s_ >= sm_) {
17840 goto _l90;
17841 }
17842 t_ = wkm_ - wk_;
17843 wk_ = wkm_;
17844 i_ = (*m_) + 1;
17845 for (j_ = kp1_; j_ <= j2_; (j_)++) {
17846 i_ = i_ - 1;
17847 z_[j_ - 1] = z_[j_ - 1] + t_ * conj (abd_[i_ - 1 + ((*lda_)) * ((j_ - 1))]);
17848 }
17849 _l90:;
17850 _l100:;
17851 z_[k_ - 1] = wk_;
17852 }
17853 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17854 (void) _zdscal (n_, &s_, z_, &_k1);
17855 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
17856 k_ = (*n_) + 1 - kb_;
17857 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (abd_[(*m_) + 1 - 1
17858 + ((*lda_)) * ((k_ - 1))])) {
17859 goto _l120;
17860 }
17861 s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) +
17862 _abs (cimag (zdum_1_));});
17863 (void) _zdscal (n_, &s_, z_, &_k1);
17864 _l120:;
17865 z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
17866 lm_ = _min (k_ - 1, (*m_));
17867 la_ = (*m_) + 1 - lm_;
17868 lb_ = k_ - lm_;
17869 t_ = -z_[k_ - 1];
17870 (void) _zaxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
17871 }
17872 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17873 (void) _zdscal (n_, &s_, z_, &_k1);
17874 ynorm_ = 1.0;
17875 for (k_ = 1; k_ <= (*n_); (k_)++) {
17876 lm_ = _min (k_ - 1, (*m_));
17877 la_ = (*m_) + 1 - lm_;
17878 lb_ = k_ - lm_;
17879 z_[k_ - 1] = z_[k_ - 1] - _zdotc (&lm_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
17880 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (abd_[(*m_) + 1 - 1
17881 + ((*lda_)) * ((k_ - 1))])) {
17882 goto _l140;
17883 }
17884 s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) +
17885 _abs (cimag (zdum_1_));});
17886 (void) _zdscal (n_, &s_, z_, &_k1);
17887 ynorm_ = s_ * ynorm_;
17888 _l140:;
17889 z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
17890 }
17891 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17892 (void) _zdscal (n_, &s_, z_, &_k1);
17893 ynorm_ = s_ * ynorm_;
17894 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
17895 k_ = (*n_) + 1 - kb_;
17896 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (abd_[(*m_) + 1 - 1
17897 + ((*lda_)) * ((k_ - 1))])) {
17898 goto _l160;
17899 }
17900 s_ = creal (abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) +
17901 _abs (cimag (zdum_1_));});
17902 (void) _zdscal (n_, &s_, z_, &_k1);
17903 ynorm_ = s_ * ynorm_;
17904 _l160:;
17905 z_[k_ - 1] = z_[k_ - 1] / abd_[(*m_) + 1 - 1 + ((*lda_)) * ((k_ - 1))];
17906 lm_ = _min (k_ - 1, (*m_));
17907 la_ = (*m_) + 1 - lm_;
17908 lb_ = k_ - lm_;
17909 t_ = -z_[k_ - 1];
17910 (void) _zaxpy (&lm_, &t_, &abd_[la_ - 1 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[lb_ - 1], &_k1);
17911 }
17912 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
17913 (void) _zdscal (n_, &s_, z_, &_k1);
17914 ynorm_ = s_ * ynorm_;
17915 if (anorm_ != 0.0e0) {
17916 (*rcond_) = ynorm_ / anorm_;
17917 }
17918 if (anorm_ == 0.0e0) {
17919 (*rcond_) = 0.0;
17920 }
17921 _l180:;
17922 __calls[150].calls++;
17923 return 0;
17924 }
17925 int_4 _zpbdi (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, real_8 _p_ det_)
17926 { // ** body not listed **
17959 }
17960 int_4 _zpbfa (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, int_4 _p_ info_)
17961 { // ** body not listed **
17996 }
17997 int_4 _zpbsl (complex_16 _p_ abd_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ m_, complex_16 _p_ b_)
17998 { // ** body not listed **
18020 }
18021 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_)
18022 { // ** body not listed **
18062 }
18063 s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum_1_)) +
18064 _abs (cimag (zdum_1_));});
18065 (void) _zdscal (n_, &s_, z_, &_k1);
18066 ek_ = CMPLX (s_, 0.0) * ek_;
18067 _l60:;
18068 wk_ = ek_ - z_[k_ - 1];
18069 wkm_ = -ek_ - z_[k_ - 1];
18070 s_ = ({complex_16 zdum_1_ = wk_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18071 sm_ = ({complex_16 zdum_1_ = wkm_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18072 wk_ = wk_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
18073 wkm_ = wkm_ / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
18074 kp1_ = k_ + 1;
18075 if (kp1_ > (*n_)) {
18076 goto _l100;
18077 }
18078 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
18079 sm_ = sm_ + ({complex_16 zdum_1_ = z_[j_ - 1] + wkm_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]); _abs (creal
18080 (zdum_1_)) + _abs (cimag (zdum_1_));});
18081 z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
18082 s_ = s_ + ({complex_16 zdum_1_ = z_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18083 }
18084 if (s_ >= sm_) {
18085 goto _l90;
18086 }
18087 t_ = wkm_ - wk_;
18088 wk_ = wkm_;
18089 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
18090 z_[j_ - 1] = z_[j_ - 1] + t_ * conj (a_[k_ - 1 + ((*lda_)) * ((j_ - 1))]);
18091 }
18092 _l90:;
18093 _l100:;
18094 z_[k_ - 1] = wk_;
18095 }
18096 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18097 (void) _zdscal (n_, &s_, z_, &_k1);
18098 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
18099 k_ = (*n_) + 1 - kb_;
18100 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (a_[k_ - 1 +
18101 ((*lda_)) * ((k_ - 1))])) {
18102 goto _l120;
18103 }
18104 s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs
18105 (cimag (zdum_1_));});
18106 (void) _zdscal (n_, &s_, z_, &_k1);
18107 _l120:;
18108 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
18109 t_ = -z_[k_ - 1];
18110 (void) _zaxpy (($0_ = k_ - 1, &$0_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
18111 }
18112 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18113 (void) _zdscal (n_, &s_, z_, &_k1);
18114 ynorm_ = 1.0;
18115 for (k_ = 1; k_ <= (*n_); (k_)++) {
18116 z_[k_ - 1] = z_[k_ - 1] - _zdotc (($1_ = k_ - 1, &$1_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
18117 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (a_[k_ - 1 +
18118 ((*lda_)) * ((k_ - 1))])) {
18119 goto _l140;
18120 }
18121 s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs
18122 (cimag (zdum_1_));});
18123 (void) _zdscal (n_, &s_, z_, &_k1);
18124 ynorm_ = s_ * ynorm_;
18125 _l140:;
18126 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
18127 }
18128 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18129 (void) _zdscal (n_, &s_, z_, &_k1);
18130 ynorm_ = s_ * ynorm_;
18131 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
18132 k_ = (*n_) + 1 - kb_;
18133 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (a_[k_ - 1 +
18134 ((*lda_)) * ((k_ - 1))])) {
18135 goto _l160;
18136 }
18137 s_ = creal (a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs
18138 (cimag (zdum_1_));});
18139 (void) _zdscal (n_, &s_, z_, &_k1);
18140 ynorm_ = s_ * ynorm_;
18141 _l160:;
18142 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
18143 t_ = -z_[k_ - 1];
18144 (void) _zaxpy (($2_ = k_ - 1, &$2_), &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
18145 }
18146 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18147 (void) _zdscal (n_, &s_, z_, &_k1);
18148 ynorm_ = s_ * ynorm_;
18149 if (anorm_ != 0.0e0) {
18150 (*rcond_) = ynorm_ / anorm_;
18151 }
18152 if (anorm_ == 0.0e0) {
18153 (*rcond_) = 0.0;
18154 }
18155 _l180:;
18156 __calls[154].calls++;
18157 return 0;
18158 }
18159 int_4 _zpodi (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
18160 { // ** body not listed **
18230 }
18231 int_4 _zpofa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ info_)
18232 { // ** body not listed **
18263 }
18264 int_4 _zposl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, complex_16 _p_ b_)
18265 { // ** body not listed **
18282 }
18283 int_4 _zppco (complex_16 _p_ ap_, int_4 _p_ n_, real_8 _p_ rcond_, complex_16 _p_ z_, int_4 _p_ info_)
18284 { // ** body not listed **
18330 }
18331 s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum_1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})
18332 ;
18333 (void) _zdscal (n_, &s_, z_, &_k1);
18334 ek_ = CMPLX (s_, 0.0) * ek_;
18335 _l60:;
18336 wk_ = ek_ - z_[k_ - 1];
18337 wkm_ = -ek_ - z_[k_ - 1];
18338 s_ = ({complex_16 zdum_1_ = wk_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18339 sm_ = ({complex_16 zdum_1_ = wkm_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18340 wk_ = wk_ / ap_[kk_ - 1];
18341 wkm_ = wkm_ / ap_[kk_ - 1];
18342 kp1_ = k_ + 1;
18343 kj_ = kk_ + k_;
18344 if (kp1_ > (*n_)) {
18345 goto _l100;
18346 }
18347 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
18348 sm_ = sm_ + ({complex_16 zdum_1_ = z_[j_ - 1] + wkm_ * conj (ap_[kj_ - 1]); _abs (creal (zdum_1_)) + _abs (cimag
18349 (zdum_1_));});
18350 z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (ap_[kj_ - 1]);
18351 s_ = s_ + ({complex_16 zdum_1_ = z_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18352 kj_ = kj_ + j_;
18353 }
18354 if (s_ >= sm_) {
18355 goto _l90;
18356 }
18357 t_ = wkm_ - wk_;
18358 wk_ = wkm_;
18359 kj_ = kk_ + k_;
18360 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
18361 z_[j_ - 1] = z_[j_ - 1] + t_ * conj (ap_[kj_ - 1]);
18362 kj_ = kj_ + j_;
18363 }
18364 _l90:;
18365 _l100:;
18366 z_[k_ - 1] = wk_;
18367 }
18368 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18369 (void) _zdscal (n_, &s_, z_, &_k1);
18370 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
18371 k_ = (*n_) + 1 - kb_;
18372 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (ap_[kk_ - 1])) {
18373 goto _l120;
18374 }
18375 s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18376 (void) _zdscal (n_, &s_, z_, &_k1);
18377 _l120:;
18378 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
18379 kk_ = kk_ - k_;
18380 t_ = -z_[k_ - 1];
18381 (void) _zaxpy (($0_ = k_ - 1, &$0_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
18382 }
18383 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18384 (void) _zdscal (n_, &s_, z_, &_k1);
18385 ynorm_ = 1.0;
18386 for (k_ = 1; k_ <= (*n_); (k_)++) {
18387 z_[k_ - 1] = z_[k_ - 1] - _zdotc (($1_ = k_ - 1, &$1_), &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
18388 kk_ = kk_ + k_;
18389 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (ap_[kk_ - 1])) {
18390 goto _l140;
18391 }
18392 s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18393 (void) _zdscal (n_, &s_, z_, &_k1);
18394 ynorm_ = s_ * ynorm_;
18395 _l140:;
18396 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
18397 }
18398 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18399 (void) _zdscal (n_, &s_, z_, &_k1);
18400 ynorm_ = s_ * ynorm_;
18401 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
18402 k_ = (*n_) + 1 - kb_;
18403 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= creal (ap_[kk_ - 1])) {
18404 goto _l160;
18405 }
18406 s_ = creal (ap_[kk_ - 1]) / ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
18407 (void) _zdscal (n_, &s_, z_, &_k1);
18408 ynorm_ = s_ * ynorm_;
18409 _l160:;
18410 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
18411 kk_ = kk_ - k_;
18412 t_ = -z_[k_ - 1];
18413 (void) _zaxpy (($2_ = k_ - 1, &$2_), &t_, &ap_[kk_ + 1 - 1], &_k1, &z_[0], &_k1);
18414 }
18415 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
18416 (void) _zdscal (n_, &s_, z_, &_k1);
18417 ynorm_ = s_ * ynorm_;
18418 if (anorm_ != 0.0e0) {
18419 (*rcond_) = ynorm_ / anorm_;
18420 }
18421 if (anorm_ == 0.0e0) {
18422 (*rcond_) = 0.0;
18423 }
18424 _l180:;
18425 __calls[158].calls++;
18426 return 0;
18427 }
18428 int_4 _zppdi (complex_16 _p_ ap_, int_4 _p_ n_, real_8 _p_ det_, int_4 _p_ job_)
18429 { // ** body not listed **
18515 }
18516 int_4 _zppfa (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ info_)
18517 { // ** body not listed **
18553 }
18554 int_4 _zppsl (complex_16 _p_ ap_, int_4 _p_ n_, complex_16 _p_ b_)
18555 { // ** body not listed **
18575 }
18576 int_4 _zptsl (int_4 _p_ n_, complex_16 _p_ d_, complex_16 _p_ e_, complex_16 _p_ b_)
18577 { // ** body not listed **
18629 }
18630 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_,
18631 complex_16 _p_ work_, int_4 _p_ job_)
18632 { // ** body not listed **
18730 }
18731 (void) _zscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = CMPLX (1.0, 0.0) / nrmxl_, &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ -
18732 1))], &_k1);
18733 x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLX (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
18734 lp1_ = l_ + 1;
18735 if ((*p_) < lp1_) {
18736 goto _l170;
18737 }
18738 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
18739 t_ = -_zdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ -
18740 1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
18741 (void) _zaxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) *
18742 ((j_ - 1))], &_k1);
18743 if (j_ < pl_ || j_ > pu_) {
18744 goto _l150;
18745 }
18746 if (({complex_16 zdum_1_ = qraux_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
18747 goto _l150;
18748 }
18749 tt_ = 1.0e0 - ($5_ = (cabs (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]) / creal (qraux_[j_ - 1])), $5_ * $5_);
18750 tt_ = _max (tt_, 0.0);
18751 t_ = CMPLX (tt_, 0.0);
18752 tt_ = 1.0e0 + 0.05e0 * tt_ * ($6_ = (creal (qraux_[j_ - 1]) / creal (work_[j_ - 1])), $6_ * $6_);
18753 if (tt_ == 1.0e0) {
18754 goto _l130;
18755 }
18756 qraux_[j_ - 1] = qraux_[j_ - 1] * csqrt (t_);
18757 goto _l140;
18758 _l130:;
18759 qraux_[j_ - 1] = CMPLX (_dznrm2 (($7_ = (*n_) - l_, &$7_), &x_[l_ + 1 - 1 + ((*ldx_)) * ((j_ - 1))], &_k1), 0.0);
18760 work_[j_ - 1] = qraux_[j_ - 1];
18761 _l140:;
18762 _l150:;
18763 }
18764 _l170:;
18765 qraux_[l_ - 1] = x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
18766 x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = -nrmxl_;
18767 _l180:;
18768 _l190:;
18769 }
18770 __calls[163].calls++;
18771 return 0;
18772 }
18773 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_,
18774 complex_16 _p_ qy_, complex_16 _p_ qty_, complex_16 _p_ b_, complex_16 _p_ rsd_, complex_16 _p_ xb_, int_4 _p_ job_,
18775 int_4 _p_ info_)
18776 { // ** body not listed **
18806 }
18807 (*info_) = 1;
18808 goto _l20;
18809 _l10:;
18810 b_[0] = y_[0] / x_[0 + ((*ldx_)) * ((0))];
18811 _l20:;
18812 _l30:;
18813 if (cr_) {
18814 rsd_[0] = CMPLX (0.0, 0.0);
18815 }
18816 goto _l250;
18817 _l40:;
18818 if (cqy_) {
18819 (void) _zcopy (n_, y_, &_k1, qy_, &_k1);
18820 }
18821 if (cqty_) {
18822 (void) _zcopy (n_, y_, &_k1, qty_, &_k1);
18823 }
18824 if (! (cqy_)) {
18825 goto _l70;
18826 }
18827 for (jj_ = 1; jj_ <= ju_; (jj_)++) {
18828 j_ = ju_ - jj_ + 1;
18829 if (({complex_16 zdum_1_ = qraux_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
18830 goto _l50;
18831 }
18832 temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
18833 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
18834 t_ = -_zdotc (($0_ = (*n_) - j_ + 1, &$0_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1) / x_[j_ - 1
18835 + ((*ldx_)) * ((j_ - 1))];
18836 (void) _zaxpy (($1_ = (*n_) - j_ + 1, &$1_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qy_[j_ - 1], &_k1);
18837 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
18838 _l50:;
18839 }
18840 _l70:;
18841 if (! (cqty_)) {
18842 goto _l100;
18843 }
18844 for (j_ = 1; j_ <= ju_; (j_)++) {
18845 if (({complex_16 zdum_1_ = qraux_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
18846 goto _l80;
18847 }
18848 temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
18849 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
18850 t_ = -_zdotc (($2_ = (*n_) - j_ + 1, &$2_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1) / x_[j_ -
18851 1 + ((*ldx_)) * ((j_ - 1))];
18852 (void) _zaxpy (($3_ = (*n_) - j_ + 1, &$3_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &qty_[j_ - 1], &_k1);
18853 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
18854 _l80:;
18855 }
18856 _l100:;
18857 if (cb_) {
18858 (void) _zcopy (k_, qty_, &_k1, b_, &_k1);
18859 }
18860 kp1_ = (*k_) + 1;
18861 if (cxb_) {
18862 (void) _zcopy (k_, qty_, &_k1, xb_, &_k1);
18863 }
18864 if (cr_ && (*k_) < (*n_)) {
18865 (void) _zcopy (($4_ = (*n_) - (*k_), &$4_), &qty_[kp1_ - 1], &_k1, &rsd_[kp1_ - 1], &_k1);
18866 }
18867 if (! (cxb_) || kp1_ > (*n_)) {
18868 goto _l120;
18869 }
18870 for (i_ = kp1_; i_ <= (*n_); (i_)++) {
18871 xb_[i_ - 1] = CMPLX (0.0, 0.0);
18872 }
18873 _l120:;
18874 if (! (cr_)) {
18875 goto _l140;
18876 }
18877 for (i_ = 1; i_ <= (*k_); (i_)++) {
18878 rsd_[i_ - 1] = CMPLX (0.0, 0.0);
18879 }
18880 _l140:;
18881 if (! (cb_)) {
18882 goto _l190;
18883 }
18884 for (jj_ = 1; jj_ <= (*k_); (jj_)++) {
18885 j_ = (*k_) - jj_ + 1;
18886 if (({complex_16 zdum_1_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
18887 0.0e0) {
18888 goto _l150;
18889 }
18890 (*info_) = j_;
18891 goto _l180;
18892 _l150:;
18893 b_[j_ - 1] = b_[j_ - 1] / x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
18894 if (j_ == 1) {
18895 goto _l160;
18896 }
18897 t_ = -b_[j_ - 1];
18898 (void) _zaxpy (($5_ = j_ - 1, &$5_), &t_, &x_[0 + ((*ldx_)) * ((j_ - 1))], &_k1, b_, &_k1);
18899 _l160:;
18900 }
18901 _l180:;
18902 _l190:;
18903 if (! (cr_) && ! (cxb_)) {
18904 goto _l240;
18905 }
18906 for (jj_ = 1; jj_ <= ju_; (jj_)++) {
18907 j_ = ju_ - jj_ + 1;
18908 if (({complex_16 zdum_1_ = qraux_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
18909 goto _l220;
18910 }
18911 temp_ = x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))];
18912 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = qraux_[j_ - 1];
18913 if (! (cr_)) {
18914 goto _l200;
18915 }
18916 t_ = -_zdotc (($6_ = (*n_) - j_ + 1, &$6_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1) / x_[j_ -
18917 1 + ((*ldx_)) * ((j_ - 1))];
18918 (void) _zaxpy (($7_ = (*n_) - j_ + 1, &$7_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &rsd_[j_ - 1], &_k1);
18919 _l200:;
18920 if (! (cxb_)) {
18921 goto _l210;
18922 }
18923 t_ = -_zdotc (($8_ = (*n_) - j_ + 1, &$8_), &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1) / x_[j_ - 1
18924 + ((*ldx_)) * ((j_ - 1))];
18925 (void) _zaxpy (($9_ = (*n_) - j_ + 1, &$9_), &t_, &x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &xb_[j_ - 1], &_k1);
18926 _l210:;
18927 x_[j_ - 1 + ((*ldx_)) * ((j_ - 1))] = temp_;
18928 _l220:;
18929 }
18930 _l240:;
18931 _l250:;
18932 __calls[164].calls++;
18933 return 0;
18934 }
18935 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_)
18936 { // ** body not listed **
18986 }
18987 z_[k_ - 1] = z_[k_ - 1] + ek_;
18988 (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
18989 if (ks_ == 1) {
18990 goto _l80;
18991 }
18992 if (({complex_16 zdum_1_ = z_[k_ - 1 - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
18993 ek_ = ({complex_16 zdum_1_ = ek_; complex_16 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_16 zdum_2_ = zdum_1_; _abs (creal
18994 (zdum_2_)) + _abs (cimag (zdum_2_));}) * (zdum2_1_ / ({complex_16 zdum_2_ = zdum2_1_; _abs (creal (zdum_2_)) + _abs
18995 (cimag (zdum_2_));}));});
18996 }
18997 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
18998 (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
18999 _l80:;
19000 if (ks_ == 2) {
19001 goto _l100;
19002 }
19003 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
19004 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
19005 goto _l90;
19006 }
19007 s_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
19008 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
19009 (void) _zdscal (n_, &s_, z_, &_k1);
19010 ek_ = CMPLX (s_, 0.0) * ek_;
19011 _l90:;
19012 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
19013 0.0e0) {
19014 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
19015 }
19016 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
19017 0.0e0) {
19018 z_[k_ - 1] = CMPLX (1.0, 0.0);
19019 }
19020 goto _l110;
19021 _l100:;
19022 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19023 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19024 bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19025 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19026 denom_ = ak_ * akm1_ - 1.0e0;
19027 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
19028 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
19029 _l110:;
19030 k_ = k_ - ks_;
19031 goto _l60;
19032 _l120:;
19033 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19034 (void) _zdscal (n_, &s_, z_, &_k1);
19035 k_ = 1;
19036 _l130:;
19037 if (k_ > (*n_)) {
19038 goto _l160;
19039 }
19040 ks_ = 1;
19041 if (kpvt_[k_ - 1] < 0) {
19042 ks_ = 2;
19043 }
19044 if (k_ == 1) {
19045 goto _l150;
19046 }
19047 z_[k_ - 1] = z_[k_ - 1] + _zdotu (($2_ = k_ - 1, &$2_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
19048 if (ks_ == 2) {
19049 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($3_ = k_ - 1, &$3_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
19050 &_k1);
19051 }
19052 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
19053 if (kp_ == k_) {
19054 goto _l140;
19055 }
19056 t_ = z_[k_ - 1];
19057 z_[k_ - 1] = z_[kp_ - 1];
19058 z_[kp_ - 1] = t_;
19059 _l140:;
19060 _l150:;
19061 k_ = k_ + ks_;
19062 goto _l130;
19063 _l160:;
19064 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19065 (void) _zdscal (n_, &s_, z_, &_k1);
19066 ynorm_ = 1.0;
19067 k_ = (*n_);
19068 _l170:;
19069 if (k_ == 0) {
19070 goto _l230;
19071 }
19072 ks_ = 1;
19073 if (kpvt_[k_ - 1] < 0) {
19074 ks_ = 2;
19075 }
19076 if (k_ == ks_) {
19077 goto _l190;
19078 }
19079 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
19080 kps_ = k_ + 1 - ks_;
19081 if (kp_ == kps_) {
19082 goto _l180;
19083 }
19084 t_ = z_[kps_ - 1];
19085 z_[kps_ - 1] = z_[kp_ - 1];
19086 z_[kp_ - 1] = t_;
19087 _l180:;
19088 (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
19089 if (ks_ == 2) {
19090 (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &z_[0], &_k1);
19091 }
19092 _l190:;
19093 if (ks_ == 2) {
19094 goto _l210;
19095 }
19096 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
19097 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
19098 goto _l200;
19099 }
19100 s_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
19101 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
19102 (void) _zdscal (n_, &s_, z_, &_k1);
19103 ynorm_ = s_ * ynorm_;
19104 _l200:;
19105 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
19106 0.0e0) {
19107 z_[k_ - 1] = z_[k_ - 1] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
19108 }
19109 if (({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
19110 0.0e0) {
19111 z_[k_ - 1] = CMPLX (1.0, 0.0);
19112 }
19113 goto _l220;
19114 _l210:;
19115 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19116 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19117 bk_ = z_[k_ - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19118 bkm1_ = z_[k_ - 1 - 1] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19119 denom_ = ak_ * akm1_ - 1.0e0;
19120 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
19121 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
19122 _l220:;
19123 k_ = k_ - ks_;
19124 goto _l170;
19125 _l230:;
19126 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19127 (void) _zdscal (n_, &s_, z_, &_k1);
19128 ynorm_ = s_ * ynorm_;
19129 k_ = 1;
19130 _l240:;
19131 if (k_ > (*n_)) {
19132 goto _l270;
19133 }
19134 ks_ = 1;
19135 if (kpvt_[k_ - 1] < 0) {
19136 ks_ = 2;
19137 }
19138 if (k_ == 1) {
19139 goto _l260;
19140 }
19141 z_[k_ - 1] = z_[k_ - 1] + _zdotu (($6_ = k_ - 1, &$6_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &z_[0], &_k1);
19142 if (ks_ == 2) {
19143 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($7_ = k_ - 1, &$7_), &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, &z_[0],
19144 &_k1);
19145 }
19146 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
19147 if (kp_ == k_) {
19148 goto _l250;
19149 }
19150 t_ = z_[k_ - 1];
19151 z_[k_ - 1] = z_[kp_ - 1];
19152 z_[kp_ - 1] = t_;
19153 _l250:;
19154 _l260:;
19155 k_ = k_ + ks_;
19156 goto _l240;
19157 _l270:;
19158 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19159 (void) _zdscal (n_, &s_, z_, &_k1);
19160 ynorm_ = s_ * ynorm_;
19161 if (anorm_ != 0.0e0) {
19162 (*rcond_) = ynorm_ / anorm_;
19163 }
19164 if (anorm_ == 0.0e0) {
19165 (*rcond_) = 0.0;
19166 }
19167 __calls[165].calls++;
19168 return 0;
19169 }
19170 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_
19171 work_, int_4 _p_ job_)
19172 { // ** body not listed **
19207 }
19208 _l40:;
19209 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) >= 1.0e0) {
19210 goto _l50;
19211 }
19212 det_[0] = CMPLX (ten_, 0.0) * det_[0];
19213 det_[1] = det_[1] - CMPLX (1.0, 0.0);
19214 goto _l40;
19215 _l50:;
19216 _l60:;
19217 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < ten_) {
19218 goto _l70;
19219 }
19220 det_[0] = det_[0] / CMPLX (ten_, 0.0);
19221 det_[1] = det_[1] + CMPLX (1.0, 0.0);
19222 goto _l60;
19223 _l70:;
19224 _l80:;
19225 }
19226 _l100:;
19227 if (noinv_) {
19228 goto _l230;
19229 }
19230 k_ = 1;
19231 _l110:;
19232 if (k_ > (*n_)) {
19233 goto _l220;
19234 }
19235 km1_ = k_ - 1;
19236 if (kpvt_[k_ - 1] < 0) {
19237 goto _l140;
19238 }
19239 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
19240 if (km1_ < 1) {
19241 goto _l130;
19242 }
19243 (void) _zcopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
19244 for (j_ = 1; j_ <= km1_; (j_)++) {
19245 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _zdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
19246 (void) _zaxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ -
19247 1))], &_k1);
19248 }
19249 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _zdotu (&km1_, work_, &_k1, &a_[0 +
19250 ((*lda_)) * ((k_ - 1))], &_k1);
19251 _l130:;
19252 kstep_ = 1;
19253 goto _l180;
19254 _l140:;
19255 t_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
19256 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / t_;
19257 akp1_ = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
19258 akkp1_ = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] / t_;
19259 d_ = t_ * (ak_ * akp1_ - CMPLX (1.0, 0.0));
19260 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = akp1_ / d_;
19261 a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = ak_ / d_;
19262 a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = -akkp1_ / d_;
19263 if (km1_ < 1) {
19264 goto _l170;
19265 }
19266 (void) _zcopy (&km1_, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1, work_, &_k1);
19267 for (j_ = 1; j_ <= km1_; (j_)++) {
19268 a_[j_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = _zdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
19269 (void) _zaxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ +
19270 1 - 1))], &_k1);
19271 }
19272 a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ + 1 - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _zdotu (&km1_, work_, &_k1,
19273 &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
19274 a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] + _zdotu (&km1_, &a_[0 + ((*lda_)) *
19275 ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ + 1 - 1))], &_k1);
19276 (void) _zcopy (&km1_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, work_, &_k1);
19277 for (j_ = 1; j_ <= km1_; (j_)++) {
19278 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = _zdotu (&j_, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, work_, &_k1);
19279 (void) _zaxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ -
19280 1))], &_k1);
19281 }
19282 a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] + _zdotu (&km1_, work_, &_k1, &a_[0 +
19283 ((*lda_)) * ((k_ - 1))], &_k1);
19284 _l170:;
19285 kstep_ = 2;
19286 _l180:;
19287 ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
19288 if (ks_ == k_) {
19289 goto _l210;
19290 }
19291 (void) _zswap (&ks_, &a_[0 + ((*lda_)) * ((ks_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
19292 for (jb_ = ks_; jb_ <= k_; (jb_)++) {
19293 j_ = k_ + ks_ - jb_;
19294 temp_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
19295 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))];
19296 a_[ks_ - 1 + ((*lda_)) * ((j_ - 1))] = temp_;
19297 }
19298 if (kstep_ == 1) {
19299 goto _l200;
19300 }
19301 temp_ = a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
19302 a_[ks_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))];
19303 a_[k_ - 1 + ((*lda_)) * ((k_ + 1 - 1))] = temp_;
19304 _l200:;
19305 _l210:;
19306 k_ = k_ + kstep_;
19307 goto _l110;
19308 _l220:;
19309 _l230:;
19310 __calls[166].calls++;
19311 return 0;
19312 }
19313 int_4 _zsifa (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
19314 { // ** body not listed **
19334 }
19335 goto _l200;
19336 _l20:;
19337 km1_ = k_ - 1;
19338 absakk_ = ({complex_16 zdum_1_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
19339 (zdum_1_));});
19340 imax_ = _izamax (($0_ = k_ - 1, &$0_), &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
19341 colmax_ = ({complex_16 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
19342 (zdum_1_));});
19343 if (absakk_ < alpha_ * colmax_) {
19344 goto _l30;
19345 }
19346 kstep_ = 1;
19347 swap_ = FALSE;
19348 goto _l90;
19349 _l30:;
19350 rowmax_ = 0.0;
19351 imaxp1_ = imax_ + 1;
19352 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
19353 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))]; _abs (creal (zdum_1_)) + _abs
19354 (cimag (zdum_1_));}));
19355 }
19356 if (imax_ == 1) {
19357 goto _l50;
19358 }
19359 jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1);
19360 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = a_[jmax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum_1_)) +
19361 _abs (cimag (zdum_1_));}));
19362 _l50:;
19363 if (({complex_16 zdum_1_ = a_[imax_ - 1 + ((*lda_)) * ((imax_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag
19364 (zdum_1_));}) < alpha_ * rowmax_) {
19365 goto _l60;
19366 }
19367 kstep_ = 1;
19368 swap_ = TRUE;
19369 goto _l80;
19370 _l60:;
19371 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
19372 goto _l70;
19373 }
19374 kstep_ = 1;
19375 swap_ = FALSE;
19376 goto _l80;
19377 _l70:;
19378 kstep_ = 2;
19379 swap_ = imax_ != km1_;
19380 _l80:;
19381 _l90:;
19382 if (_max (absakk_, colmax_) != 0.0e0) {
19383 goto _l100;
19384 }
19385 kpvt_[k_ - 1] = k_;
19386 (*info_) = k_;
19387 goto _l190;
19388 _l100:;
19389 if (kstep_ == 2) {
19390 goto _l140;
19391 }
19392 if (! (swap_)) {
19393 goto _l120;
19394 }
19395 (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1);
19396 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
19397 j_ = k_ + imax_ - jj_;
19398 t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))];
19399 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
19400 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
19401 }
19402 _l120:;
19403 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
19404 j_ = k_ - jj_;
19405 mulk_ = -a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 + ((*lda_)) * ((k_ - 1))];
19406 t_ = mulk_;
19407 (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
19408 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
19409 }
19410 kpvt_[k_ - 1] = k_;
19411 if (swap_) {
19412 kpvt_[k_ - 1] = imax_;
19413 }
19414 goto _l190;
19415 _l140:;
19416 if (! (swap_)) {
19417 goto _l160;
19418 }
19419 (void) _zswap (&imax_, &a_[0 + ((*lda_)) * ((imax_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1);
19420 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
19421 j_ = km1_ + imax_ - jj_;
19422 t_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))];
19423 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))];
19424 a_[imax_ - 1 + ((*lda_)) * ((j_ - 1))] = t_;
19425 }
19426 t_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19427 a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))] = a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))];
19428 a_[imax_ - 1 + ((*lda_)) * ((k_ - 1))] = t_;
19429 _l160:;
19430 km2_ = k_ - 2;
19431 if (km2_ == 0) {
19432 goto _l180;
19433 }
19434 ak_ = a_[k_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19435 akm1_ = a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19436 denom_ = 1.0e0 - ak_ * akm1_;
19437 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
19438 j_ = km1_ - jj_;
19439 bk_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19440 bkm1_ = a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] / a_[k_ - 1 - 1 + ((*lda_)) * ((k_ - 1))];
19441 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
19442 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
19443 t_ = mulk_;
19444 (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
19445 t_ = mulkm1_;
19446 (void) _zaxpy (&j_, &t_, &a_[0 + ((*lda_)) * ((k_ - 1 - 1))], &_k1, &a_[0 + ((*lda_)) * ((j_ - 1))], &_k1);
19447 a_[j_ - 1 + ((*lda_)) * ((k_ - 1))] = mulk_;
19448 a_[j_ - 1 + ((*lda_)) * ((k_ - 1 - 1))] = mulkm1_;
19449 }
19450 _l180:;
19451 kpvt_[k_ - 1] = 1 - k_;
19452 if (swap_) {
19453 kpvt_[k_ - 1] = -imax_;
19454 }
19455 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
19456 _l190:;
19457 k_ = k_ - kstep_;
19458 goto _l10;
19459 _l200:;
19460 __calls[167].calls++;
19461 return 0;
19462 }
19463 int_4 _zsisl (complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
19464 { // ** body not listed **
19564 }
19565 int_4 _zspco (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, real_8 _p_ rcond_, complex_16 _p_ z_)
19566 { // ** body not listed **
19623 }
19624 z_[k_ - 1] = z_[k_ - 1] + ek_;
19625 (void) _zaxpy (($0_ = k_ - ks_, &$0_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
19626 if (ks_ == 1) {
19627 goto _l80;
19628 }
19629 if (({complex_16 zdum_1_ = z_[k_ - 1 - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
19630 ek_ = ({complex_16 zdum_1_ = ek_; complex_16 zdum2_1_ = z_[k_ - 1 - 1]; ({complex_16 zdum_2_ = zdum_1_; _abs (creal
19631 (zdum_2_)) + _abs (cimag (zdum_2_));}) * (zdum2_1_ / ({complex_16 zdum_2_ = zdum2_1_; _abs (creal (zdum_2_)) + _abs
19632 (cimag (zdum_2_));}));});
19633 }
19634 z_[k_ - 1 - 1] = z_[k_ - 1 - 1] + ek_;
19635 (void) _zaxpy (($1_ = k_ - ks_, &$1_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
19636 _l80:;
19637 if (ks_ == 2) {
19638 goto _l100;
19639 }
19640 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
19641 ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
19642 goto _l90;
19643 }
19644 s_ = ({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) / ({complex_16 zdum_1_ =
19645 z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
19646 (void) _zdscal (n_, &s_, z_, &_k1);
19647 ek_ = CMPLX (s_, 0.0) * ek_;
19648 _l90:;
19649 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
19650 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
19651 }
19652 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
19653 z_[k_ - 1] = CMPLX (1.0, 0.0);
19654 }
19655 goto _l110;
19656 _l100:;
19657 km1k_ = ik_ + k_ - 1;
19658 km1km1_ = ikm1_ + k_ - 1;
19659 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
19660 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
19661 bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
19662 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
19663 denom_ = ak_ * akm1_ - 1.0e0;
19664 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
19665 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
19666 _l110:;
19667 k_ = k_ - ks_;
19668 ik_ = ik_ - k_;
19669 if (ks_ == 2) {
19670 ik_ = ik_ - (k_ + 1);
19671 }
19672 goto _l60;
19673 _l120:;
19674 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19675 (void) _zdscal (n_, &s_, z_, &_k1);
19676 k_ = 1;
19677 ik_ = 0;
19678 _l130:;
19679 if (k_ > (*n_)) {
19680 goto _l160;
19681 }
19682 ks_ = 1;
19683 if (kpvt_[k_ - 1] < 0) {
19684 ks_ = 2;
19685 }
19686 if (k_ == 1) {
19687 goto _l150;
19688 }
19689 z_[k_ - 1] = z_[k_ - 1] + _zdotu (($2_ = k_ - 1, &$2_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
19690 ikp1_ = ik_ + k_;
19691 if (ks_ == 2) {
19692 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($3_ = k_ - 1, &$3_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
19693 }
19694 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
19695 if (kp_ == k_) {
19696 goto _l140;
19697 }
19698 t_ = z_[k_ - 1];
19699 z_[k_ - 1] = z_[kp_ - 1];
19700 z_[kp_ - 1] = t_;
19701 _l140:;
19702 _l150:;
19703 ik_ = ik_ + k_;
19704 if (ks_ == 2) {
19705 ik_ = ik_ + (k_ + 1);
19706 }
19707 k_ = k_ + ks_;
19708 goto _l130;
19709 _l160:;
19710 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19711 (void) _zdscal (n_, &s_, z_, &_k1);
19712 ynorm_ = 1.0;
19713 k_ = (*n_);
19714 ik_ = (*n_) * ((*n_) - 1) / 2;
19715 _l170:;
19716 if (k_ == 0) {
19717 goto _l230;
19718 }
19719 kk_ = ik_ + k_;
19720 ikm1_ = ik_ - (k_ - 1);
19721 ks_ = 1;
19722 if (kpvt_[k_ - 1] < 0) {
19723 ks_ = 2;
19724 }
19725 if (k_ == ks_) {
19726 goto _l190;
19727 }
19728 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
19729 kps_ = k_ + 1 - ks_;
19730 if (kp_ == kps_) {
19731 goto _l180;
19732 }
19733 t_ = z_[kps_ - 1];
19734 z_[kps_ - 1] = z_[kp_ - 1];
19735 z_[kp_ - 1] = t_;
19736 _l180:;
19737 (void) _zaxpy (($4_ = k_ - ks_, &$4_), &z_[k_ - 1], &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
19738 if (ks_ == 2) {
19739 (void) _zaxpy (($5_ = k_ - ks_, &$5_), &z_[k_ - 1 - 1], &ap_[ikm1_ + 1 - 1], &_k1, &z_[0], &_k1);
19740 }
19741 _l190:;
19742 if (ks_ == 2) {
19743 goto _l210;
19744 }
19745 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
19746 ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
19747 goto _l200;
19748 }
19749 s_ = ({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) / ({complex_16 zdum_1_ =
19750 z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
19751 (void) _zdscal (n_, &s_, z_, &_k1);
19752 ynorm_ = s_ * ynorm_;
19753 _l200:;
19754 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
19755 z_[k_ - 1] = z_[k_ - 1] / ap_[kk_ - 1];
19756 }
19757 if (({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
19758 z_[k_ - 1] = CMPLX (1.0, 0.0);
19759 }
19760 goto _l220;
19761 _l210:;
19762 km1k_ = ik_ + k_ - 1;
19763 km1km1_ = ikm1_ + k_ - 1;
19764 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
19765 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
19766 bk_ = z_[k_ - 1] / ap_[km1k_ - 1];
19767 bkm1_ = z_[k_ - 1 - 1] / ap_[km1k_ - 1];
19768 denom_ = ak_ * akm1_ - 1.0e0;
19769 z_[k_ - 1] = (akm1_ * bk_ - bkm1_) / denom_;
19770 z_[k_ - 1 - 1] = (ak_ * bkm1_ - bk_) / denom_;
19771 _l220:;
19772 k_ = k_ - ks_;
19773 ik_ = ik_ - k_;
19774 if (ks_ == 2) {
19775 ik_ = ik_ - (k_ + 1);
19776 }
19777 goto _l170;
19778 _l230:;
19779 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19780 (void) _zdscal (n_, &s_, z_, &_k1);
19781 ynorm_ = s_ * ynorm_;
19782 k_ = 1;
19783 ik_ = 0;
19784 _l240:;
19785 if (k_ > (*n_)) {
19786 goto _l270;
19787 }
19788 ks_ = 1;
19789 if (kpvt_[k_ - 1] < 0) {
19790 ks_ = 2;
19791 }
19792 if (k_ == 1) {
19793 goto _l260;
19794 }
19795 z_[k_ - 1] = z_[k_ - 1] + _zdotu (($6_ = k_ - 1, &$6_), &ap_[ik_ + 1 - 1], &_k1, &z_[0], &_k1);
19796 ikp1_ = ik_ + k_;
19797 if (ks_ == 2) {
19798 z_[k_ + 1 - 1] = z_[k_ + 1 - 1] + _zdotu (($7_ = k_ - 1, &$7_), &ap_[ikp1_ + 1 - 1], &_k1, &z_[0], &_k1);
19799 }
19800 kp_ = (int_4) (_abs (kpvt_[k_ - 1]));
19801 if (kp_ == k_) {
19802 goto _l250;
19803 }
19804 t_ = z_[k_ - 1];
19805 z_[k_ - 1] = z_[kp_ - 1];
19806 z_[kp_ - 1] = t_;
19807 _l250:;
19808 _l260:;
19809 ik_ = ik_ + k_;
19810 if (ks_ == 2) {
19811 ik_ = ik_ + (k_ + 1);
19812 }
19813 k_ = k_ + ks_;
19814 goto _l240;
19815 _l270:;
19816 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
19817 (void) _zdscal (n_, &s_, z_, &_k1);
19818 ynorm_ = s_ * ynorm_;
19819 if (anorm_ != 0.0e0) {
19820 (*rcond_) = ynorm_ / anorm_;
19821 }
19822 if (anorm_ == 0.0e0) {
19823 (*rcond_) = 0.0;
19824 }
19825 __calls[169].calls++;
19826 return 0;
19827 }
19828 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_
19829 job_)
19830 { // ** body not listed **
19872 }
19873 _l40:;
19874 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) >= 1.0e0) {
19875 goto _l50;
19876 }
19877 det_[0] = CMPLX (ten_, 0.0) * det_[0];
19878 det_[1] = det_[1] - CMPLX (1.0, 0.0);
19879 goto _l40;
19880 _l50:;
19881 _l60:;
19882 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < ten_) {
19883 goto _l70;
19884 }
19885 det_[0] = det_[0] / CMPLX (ten_, 0.0);
19886 det_[1] = det_[1] + CMPLX (1.0, 0.0);
19887 goto _l60;
19888 _l70:;
19889 _l80:;
19890 _l90:;
19891 ik_ = ik_ + k_;
19892 }
19893 _l110:;
19894 if (noinv_) {
19895 goto _l240;
19896 }
19897 k_ = 1;
19898 ik_ = 0;
19899 _l120:;
19900 if (k_ > (*n_)) {
19901 goto _l230;
19902 }
19903 km1_ = k_ - 1;
19904 kk_ = ik_ + k_;
19905 ikp1_ = ik_ + k_;
19906 if (kpvt_[k_ - 1] < 0) {
19907 goto _l150;
19908 }
19909 ap_[kk_ - 1] = CMPLX (1.0, 0.0) / ap_[kk_ - 1];
19910 if (km1_ < 1) {
19911 goto _l140;
19912 }
19913 (void) _zcopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
19914 ij_ = 0;
19915 for (j_ = 1; j_ <= km1_; (j_)++) {
19916 jk_ = ik_ + j_;
19917 ap_[jk_ - 1] = _zdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
19918 (void) _zaxpy (($0_ = j_ - 1, &$0_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
19919 ij_ = ij_ + j_;
19920 }
19921 ap_[kk_ - 1] = ap_[kk_ - 1] + _zdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
19922 _l140:;
19923 kstep_ = 1;
19924 goto _l190;
19925 _l150:;
19926 kkp1_ = ikp1_ + k_;
19927 t_ = ap_[kkp1_ - 1];
19928 ak_ = ap_[kk_ - 1] / t_;
19929 akp1_ = ap_[kkp1_ + 1 - 1] / t_;
19930 akkp1_ = ap_[kkp1_ - 1] / t_;
19931 d_ = t_ * (ak_ * akp1_ - CMPLX (1.0, 0.0));
19932 ap_[kk_ - 1] = akp1_ / d_;
19933 ap_[kkp1_ + 1 - 1] = ak_ / d_;
19934 ap_[kkp1_ - 1] = -akkp1_ / d_;
19935 if (km1_ < 1) {
19936 goto _l180;
19937 }
19938 (void) _zcopy (&km1_, &ap_[ikp1_ + 1 - 1], &_k1, work_, &_k1);
19939 ij_ = 0;
19940 for (j_ = 1; j_ <= km1_; (j_)++) {
19941 jkp1_ = ikp1_ + j_;
19942 ap_[jkp1_ - 1] = _zdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
19943 (void) _zaxpy (($1_ = j_ - 1, &$1_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
19944 ij_ = ij_ + j_;
19945 }
19946 ap_[kkp1_ + 1 - 1] = ap_[kkp1_ + 1 - 1] + _zdotu (&km1_, work_, &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
19947 ap_[kkp1_ - 1] = ap_[kkp1_ - 1] + _zdotu (&km1_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ikp1_ + 1 - 1], &_k1);
19948 (void) _zcopy (&km1_, &ap_[ik_ + 1 - 1], &_k1, work_, &_k1);
19949 ij_ = 0;
19950 for (j_ = 1; j_ <= km1_; (j_)++) {
19951 jk_ = ik_ + j_;
19952 ap_[jk_ - 1] = _zdotu (&j_, &ap_[ij_ + 1 - 1], &_k1, work_, &_k1);
19953 (void) _zaxpy (($2_ = j_ - 1, &$2_), &work_[j_ - 1], &ap_[ij_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
19954 ij_ = ij_ + j_;
19955 }
19956 ap_[kk_ - 1] = ap_[kk_ - 1] + _zdotu (&km1_, work_, &_k1, &ap_[ik_ + 1 - 1], &_k1);
19957 _l180:;
19958 kstep_ = 2;
19959 _l190:;
19960 ks_ = (int_4) (_abs (kpvt_[k_ - 1]));
19961 if (ks_ == k_) {
19962 goto _l220;
19963 }
19964 iks_ = (ks_ * (ks_ - 1)) / 2;
19965 (void) _zswap (&ks_, &ap_[iks_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
19966 ksj_ = ik_ + ks_;
19967 for (jb_ = ks_; jb_ <= k_; (jb_)++) {
19968 j_ = k_ + ks_ - jb_;
19969 jk_ = ik_ + j_;
19970 temp_ = ap_[jk_ - 1];
19971 ap_[jk_ - 1] = ap_[ksj_ - 1];
19972 ap_[ksj_ - 1] = temp_;
19973 ksj_ = ksj_ - (j_ - 1);
19974 }
19975 if (kstep_ == 1) {
19976 goto _l210;
19977 }
19978 kskp1_ = ikp1_ + ks_;
19979 temp_ = ap_[kskp1_ - 1];
19980 ap_[kskp1_ - 1] = ap_[kkp1_ - 1];
19981 ap_[kkp1_ - 1] = temp_;
19982 _l210:;
19983 _l220:;
19984 ik_ = ik_ + k_;
19985 if (kstep_ == 2) {
19986 ik_ = ik_ + k_ + 1;
19987 }
19988 k_ = k_ + kstep_;
19989 goto _l120;
19990 _l230:;
19991 _l240:;
19992 __calls[170].calls++;
19993 return 0;
19994 }
19995 int_4 _zspfa (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, int_4 _p_ info_)
19996 { // ** body not listed **
20018 }
20019 goto _l200;
20020 _l20:;
20021 km1_ = k_ - 1;
20022 kk_ = ik_ + k_;
20023 absakk_ = ({complex_16 zdum_1_ = ap_[kk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20024 imax_ = _izamax (($0_ = k_ - 1, &$0_), &ap_[ik_ + 1 - 1], &_k1);
20025 imk_ = ik_ + imax_;
20026 colmax_ = ({complex_16 zdum_1_ = ap_[imk_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20027 if (absakk_ < alpha_ * colmax_) {
20028 goto _l30;
20029 }
20030 kstep_ = 1;
20031 swap_ = FALSE;
20032 goto _l90;
20033 _l30:;
20034 rowmax_ = 0.0;
20035 imaxp1_ = imax_ + 1;
20036 im_ = imax_ * (imax_ - 1) / 2;
20037 imj_ = im_ + 2 * imax_;
20038 for (j_ = imaxp1_; j_ <= k_; (j_)++) {
20039 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = ap_[imj_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}));
20040 imj_ = imj_ + j_;
20041 }
20042 if (imax_ == 1) {
20043 goto _l50;
20044 }
20045 jmax_ = _izamax (($1_ = imax_ - 1, &$1_), &ap_[im_ + 1 - 1], &_k1);
20046 jmim_ = jmax_ + im_;
20047 rowmax_ = _max (rowmax_, ({complex_16 zdum_1_ = ap_[jmim_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}));
20048 _l50:;
20049 imim_ = imax_ + im_;
20050 if (({complex_16 zdum_1_ = ap_[imim_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < alpha_ * rowmax_) {
20051 goto _l60;
20052 }
20053 kstep_ = 1;
20054 swap_ = TRUE;
20055 goto _l80;
20056 _l60:;
20057 if (absakk_ < alpha_ * colmax_ * (colmax_ / rowmax_)) {
20058 goto _l70;
20059 }
20060 kstep_ = 1;
20061 swap_ = FALSE;
20062 goto _l80;
20063 _l70:;
20064 kstep_ = 2;
20065 swap_ = imax_ != km1_;
20066 _l80:;
20067 _l90:;
20068 if (_max (absakk_, colmax_) != 0.0e0) {
20069 goto _l100;
20070 }
20071 kpvt_[k_ - 1] = k_;
20072 (*info_) = k_;
20073 goto _l190;
20074 _l100:;
20075 if (kstep_ == 2) {
20076 goto _l140;
20077 }
20078 if (! (swap_)) {
20079 goto _l120;
20080 }
20081 (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ik_ + 1 - 1], &_k1);
20082 imj_ = ik_ + imax_;
20083 for (jj_ = imax_; jj_ <= k_; (jj_)++) {
20084 j_ = k_ + imax_ - jj_;
20085 jk_ = ik_ + j_;
20086 t_ = ap_[jk_ - 1];
20087 ap_[jk_ - 1] = ap_[imj_ - 1];
20088 ap_[imj_ - 1] = t_;
20089 imj_ = imj_ - (j_ - 1);
20090 }
20091 _l120:;
20092 ij_ = ik_ - (k_ - 1);
20093 for (jj_ = 1; jj_ <= km1_; (jj_)++) {
20094 j_ = k_ - jj_;
20095 jk_ = ik_ + j_;
20096 mulk_ = -ap_[jk_ - 1] / ap_[kk_ - 1];
20097 t_ = mulk_;
20098 (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
20099 ijj_ = ij_ + j_;
20100 ap_[jk_ - 1] = mulk_;
20101 ij_ = ij_ - (j_ - 1);
20102 }
20103 kpvt_[k_ - 1] = k_;
20104 if (swap_) {
20105 kpvt_[k_ - 1] = imax_;
20106 }
20107 goto _l190;
20108 _l140:;
20109 km1k_ = ik_ + k_ - 1;
20110 ikm1_ = ik_ - (k_ - 1);
20111 if (! (swap_)) {
20112 goto _l160;
20113 }
20114 (void) _zswap (&imax_, &ap_[im_ + 1 - 1], &_k1, &ap_[ikm1_ + 1 - 1], &_k1);
20115 imj_ = ikm1_ + imax_;
20116 for (jj_ = imax_; jj_ <= km1_; (jj_)++) {
20117 j_ = km1_ + imax_ - jj_;
20118 jkm1_ = ikm1_ + j_;
20119 t_ = ap_[jkm1_ - 1];
20120 ap_[jkm1_ - 1] = ap_[imj_ - 1];
20121 ap_[imj_ - 1] = t_;
20122 imj_ = imj_ - (j_ - 1);
20123 }
20124 t_ = ap_[km1k_ - 1];
20125 ap_[km1k_ - 1] = ap_[imk_ - 1];
20126 ap_[imk_ - 1] = t_;
20127 _l160:;
20128 km2_ = k_ - 2;
20129 if (km2_ == 0) {
20130 goto _l180;
20131 }
20132 ak_ = ap_[kk_ - 1] / ap_[km1k_ - 1];
20133 km1km1_ = ikm1_ + k_ - 1;
20134 akm1_ = ap_[km1km1_ - 1] / ap_[km1k_ - 1];
20135 denom_ = 1.0e0 - ak_ * akm1_;
20136 ij_ = ik_ - (k_ - 1) - (k_ - 2);
20137 for (jj_ = 1; jj_ <= km2_; (jj_)++) {
20138 j_ = km1_ - jj_;
20139 jk_ = ik_ + j_;
20140 bk_ = ap_[jk_ - 1] / ap_[km1k_ - 1];
20141 jkm1_ = ikm1_ + j_;
20142 bkm1_ = ap_[jkm1_ - 1] / ap_[km1k_ - 1];
20143 mulk_ = (akm1_ * bk_ - bkm1_) / denom_;
20144 mulkm1_ = (ak_ * bkm1_ - bk_) / denom_;
20145 t_ = mulk_;
20146 (void) _zaxpy (&j_, &t_, &ap_[ik_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
20147 t_ = mulkm1_;
20148 (void) _zaxpy (&j_, &t_, &ap_[ikm1_ + 1 - 1], &_k1, &ap_[ij_ + 1 - 1], &_k1);
20149 ap_[jk_ - 1] = mulk_;
20150 ap_[jkm1_ - 1] = mulkm1_;
20151 ijj_ = ij_ + j_;
20152 ij_ = ij_ - (j_ - 1);
20153 }
20154 _l180:;
20155 kpvt_[k_ - 1] = 1 - k_;
20156 if (swap_) {
20157 kpvt_[k_ - 1] = -imax_;
20158 }
20159 kpvt_[k_ - 1 - 1] = kpvt_[k_ - 1];
20160 _l190:;
20161 ik_ = ik_ - (k_ - 1);
20162 if (kstep_ == 2) {
20163 ik_ = ik_ - (k_ - 2);
20164 }
20165 k_ = k_ - kstep_;
20166 goto _l10;
20167 _l200:;
20168 __calls[171].calls++;
20169 return 0;
20170 }
20171 int_4 _zspsl (complex_16 _p_ ap_, int_4 _p_ n_, int_4 _p_ kpvt_, complex_16 _p_ b_)
20172 { // ** body not listed **
20283 }
20284 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_,
20285 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_
20286 info_)
20287 { // ** body not listed **
20332 }
20333 (void) _zscal (($1_ = (*n_) - l_ + 1, &$1_), ($2_ = 1.0e0 / s_[l_ - 1], &$2_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))],
20334 &_k1);
20335 x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))] = CMPLX (1.0, 0.0) + x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
20336 _l10:;
20337 s_[l_ - 1] = -s_[l_ - 1];
20338 _l20:;
20339 if ((*p_) < lp1_) {
20340 goto _l50;
20341 }
20342 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
20343 if (l_ > nct_) {
20344 goto _l30;
20345 }
20346 if (({complex_16 zdum_1_ = s_[l_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20347 goto _l30;
20348 }
20349 t_ = -_zdotc (($3_ = (*n_) - l_ + 1, &$3_), &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) * ((j_ -
20350 1))], &_k1) / x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))];
20351 (void) _zaxpy (($4_ = (*n_) - l_ + 1, &$4_), &t_, &x_[l_ - 1 + ((*ldx_)) * ((l_ - 1))], &_k1, &x_[l_ - 1 + ((*ldx_)) *
20352 ((j_ - 1))], &_k1);
20353 _l30:;
20354 e_[j_ - 1] = conj (x_[l_ - 1 + ((*ldx_)) * ((j_ - 1))]);
20355 }
20356 _l50:;
20357 if (! (wantu_) || l_ > nct_) {
20358 goto _l70;
20359 }
20360 for (i_ = l_; i_ <= (*n_); (i_)++) {
20361 u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = x_[i_ - 1 + ((*ldx_)) * ((l_ - 1))];
20362 }
20363 _l70:;
20364 if (l_ > nrt_) {
20365 goto _l150;
20366 }
20367 e_[l_ - 1] = CMPLX (_dznrm2 (($5_ = (*p_) - l_, &$5_), &e_[lp1_ - 1], &_k1), 0.0);
20368 if (({complex_16 zdum_1_ = e_[l_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20369 goto _l80;
20370 }
20371 if (({complex_16 zdum_1_ = e_[lp1_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) != 0.0e0) {
20372 e_[l_ - 1] = ({complex_16 zdum1_1_ = e_[l_ - 1]; complex_16 zdum2_1_ = e_[lp1_ - 1]; cabs (zdum1_1_) * (zdum2_1_ / cabs
20373 (zdum2_1_));});
20374 }
20375 (void) _zscal (($6_ = (*p_) - l_, &$6_), ($7_ = 1.0e0 / e_[l_ - 1], &$7_), &e_[lp1_ - 1], &_k1);
20376 e_[lp1_ - 1] = CMPLX (1.0, 0.0) + e_[lp1_ - 1];
20377 _l80:;
20378 e_[l_ - 1] = -conj (e_[l_ - 1]);
20379 if (lp1_ > (*n_) || ({complex_16 zdum_1_ = e_[l_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20380 goto _l120;
20381 }
20382 for (i_ = lp1_; i_ <= (*n_); (i_)++) {
20383 work_[i_ - 1] = CMPLX (0.0, 0.0);
20384 }
20385 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
20386 (void) _zaxpy (($8_ = (*n_) - l_, &$8_), &e_[j_ - 1], &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1, &work_[lp1_ - 1],
20387 &_k1);
20388 }
20389 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
20390 (void) _zaxpy (($9_ = (*n_) - l_, &$9_), ($10_ = conj (-e_[j_ - 1] / e_[lp1_ - 1]), &$10_), &work_[lp1_ - 1], &_k1,
20391 &x_[lp1_ - 1 + ((*ldx_)) * ((j_ - 1))], &_k1);
20392 }
20393 _l120:;
20394 if (! (wantv_)) {
20395 goto _l140;
20396 }
20397 for (i_ = lp1_; i_ <= (*p_); (i_)++) {
20398 v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = e_[i_ - 1];
20399 }
20400 _l140:;
20401 _l150:;
20402 }
20403 _l170:;
20404 m_ = _min ((*p_), (*n_) + 1);
20405 nctp1_ = nct_ + 1;
20406 nrtp1_ = nrt_ + 1;
20407 if (nct_ < (*p_)) {
20408 s_[nctp1_ - 1] = x_[nctp1_ - 1 + ((*ldx_)) * ((nctp1_ - 1))];
20409 }
20410 if ((*n_) < m_) {
20411 s_[m_ - 1] = CMPLX (0.0, 0.0);
20412 }
20413 if (nrtp1_ < m_) {
20414 e_[nrtp1_ - 1] = x_[nrtp1_ - 1 + ((*ldx_)) * ((m_ - 1))];
20415 }
20416 e_[m_ - 1] = CMPLX (0.0, 0.0);
20417 if (! (wantu_)) {
20418 goto _l300;
20419 }
20420 if (ncu_ < nctp1_) {
20421 goto _l200;
20422 }
20423 for (j_ = nctp1_; j_ <= ncu_; (j_)++) {
20424 for (i_ = 1; i_ <= (*n_); (i_)++) {
20425 u_[i_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
20426 }
20427 u_[j_ - 1 + ((*ldu_)) * ((j_ - 1))] = CMPLX (1.0, 0.0);
20428 }
20429 _l200:;
20430 if (nct_ < 1) {
20431 goto _l290;
20432 }
20433 for (ll_ = 1; ll_ <= nct_; (ll_)++) {
20434 l_ = nct_ - ll_ + 1;
20435 if (({complex_16 zdum_1_ = s_[l_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20436 goto _l250;
20437 }
20438 lp1_ = l_ + 1;
20439 if (ncu_ < lp1_) {
20440 goto _l220;
20441 }
20442 for (j_ = lp1_; j_ <= ncu_; (j_)++) {
20443 t_ = -_zdotc (($11_ = (*n_) - l_ + 1, &$11_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_)) * ((j_
20444 - 1))], &_k1) / u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
20445 (void) _zaxpy (($12_ = (*n_) - l_ + 1, &$12_), &t_, &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[l_ - 1 + ((*ldu_))
20446 * ((j_ - 1))], &_k1);
20447 }
20448 _l220:;
20449 (void) _zscal (($13_ = (*n_) - l_ + 1, &$13_), ($14_ = CMPLX (-1.0, 0.0), &$14_), &u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))],
20450 &_k1);
20451 u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (1.0, 0.0) + u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))];
20452 lm1_ = l_ - 1;
20453 if (lm1_ < 1) {
20454 goto _l240;
20455 }
20456 for (i_ = 1; i_ <= lm1_; (i_)++) {
20457 u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (0.0, 0.0);
20458 }
20459 _l240:;
20460 goto _l270;
20461 _l250:;
20462 for (i_ = 1; i_ <= (*n_); (i_)++) {
20463 u_[i_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (0.0, 0.0);
20464 }
20465 u_[l_ - 1 + ((*ldu_)) * ((l_ - 1))] = CMPLX (1.0, 0.0);
20466 _l270:;
20467 }
20468 _l290:;
20469 _l300:;
20470 if (! (wantv_)) {
20471 goto _l350;
20472 }
20473 for (ll_ = 1; ll_ <= (*p_); (ll_)++) {
20474 l_ = (*p_) - ll_ + 1;
20475 lp1_ = l_ + 1;
20476 if (l_ > nrt_) {
20477 goto _l320;
20478 }
20479 if (({complex_16 zdum_1_ = e_[l_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20480 goto _l320;
20481 }
20482 for (j_ = lp1_; j_ <= (*p_); (j_)++) {
20483 t_ = -_zdotc (($15_ = (*p_) - l_, &$15_), &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_)) * ((j_
20484 - 1))], &_k1) / v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))];
20485 (void) _zaxpy (($16_ = (*p_) - l_, &$16_), &t_, &v_[lp1_ - 1 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[lp1_ - 1 + ((*ldv_))
20486 * ((j_ - 1))], &_k1);
20487 }
20488 _l320:;
20489 for (i_ = 1; i_ <= (*p_); (i_)++) {
20490 v_[i_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLX (0.0, 0.0);
20491 }
20492 v_[l_ - 1 + ((*ldv_)) * ((l_ - 1))] = CMPLX (1.0, 0.0);
20493 }
20494 _l350:;
20495 for (i_ = 1; i_ <= m_; (i_)++) {
20496 if (({complex_16 zdum_1_ = s_[i_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20497 goto _l360;
20498 }
20499 t_ = CMPLX (cabs (s_[i_ - 1]), 0.0);
20500 r_ = s_[i_ - 1] / t_;
20501 s_[i_ - 1] = t_;
20502 if (i_ < m_) {
20503 e_[i_ - 1] = e_[i_ - 1] / r_;
20504 }
20505 if (wantu_) {
20506 (void) _zscal (n_, &r_, &u_[0 + ((*ldu_)) * ((i_ - 1))], &_k1);
20507 }
20508 _l360:;
20509 if (i_ == m_) {
20510 goto _l390;
20511 }
20512 if (({complex_16 zdum_1_ = e_[i_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) == 0.0e0) {
20513 goto _l370;
20514 }
20515 t_ = CMPLX (cabs (e_[i_ - 1]), 0.0);
20516 r_ = t_ / e_[i_ - 1];
20517 e_[i_ - 1] = t_;
20518 s_[i_ + 1 - 1] = s_[i_ + 1 - 1] * r_;
20519 if (wantv_) {
20520 (void) _zscal (p_, &r_, &v_[0 + ((*ldv_)) * ((i_ + 1 - 1))], &_k1);
20521 }
20522 _l370:;
20523 }
20524 _l390:;
20525 mm_ = m_;
20526 iter_ = 0;
20527 _l400:;
20528 if (m_ == 0) {
20529 goto _l660;
20530 }
20531 if (iter_ < maxit_) {
20532 goto _l410;
20533 }
20534 (*info_) = m_;
20535 goto _l660;
20536 _l410:;
20537 for (ll_ = 1; ll_ <= m_; (ll_)++) {
20538 l_ = m_ - ll_;
20539 if (l_ == 0) {
20540 goto _l440;
20541 }
20542 test_ = cabs (s_[l_ - 1]) + cabs (s_[l_ + 1 - 1]);
20543 ztest_ = test_ + cabs (e_[l_ - 1]);
20544 if (ztest_ != test_) {
20545 goto _l420;
20546 }
20547 e_[l_ - 1] = CMPLX (0.0, 0.0);
20548 goto _l440;
20549 _l420:;
20550 }
20551 _l440:;
20552 if (l_ != m_ - 1) {
20553 goto _l450;
20554 }
20555 kase_ = 4;
20556 goto _l520;
20557 _l450:;
20558 lp1_ = l_ + 1;
20559 mp1_ = m_ + 1;
20560 for (lls_ = lp1_; lls_ <= mp1_; (lls_)++) {
20561 ls_ = m_ - lls_ + lp1_;
20562 if (ls_ == l_) {
20563 goto _l480;
20564 }
20565 test_ = 0.0;
20566 if (ls_ != m_) {
20567 test_ = test_ + cabs (e_[ls_ - 1]);
20568 }
20569 if (ls_ != l_ + 1) {
20570 test_ = test_ + cabs (e_[ls_ - 1 - 1]);
20571 }
20572 ztest_ = test_ + cabs (s_[ls_ - 1]);
20573 if (ztest_ != test_) {
20574 goto _l460;
20575 }
20576 s_[ls_ - 1] = CMPLX (0.0, 0.0);
20577 goto _l480;
20578 _l460:;
20579 }
20580 _l480:;
20581 if (ls_ != l_) {
20582 goto _l490;
20583 }
20584 kase_ = 3;
20585 goto _l510;
20586 _l490:;
20587 if (ls_ != m_) {
20588 goto _l500;
20589 }
20590 kase_ = 1;
20591 goto _l510;
20592 _l500:;
20593 kase_ = 2;
20594 l_ = ls_;
20595 _l510:;
20596 _l520:;
20597 l_ = l_ + 1;
20598 switch (kase_) {
20599 default:
20600 case 1: goto _l530;
20601 case 2: goto _l560;
20602 case 3: goto _l580;
20603 case 4: goto _l610;
20604 }
20605 _l530:;
20606 mm1_ = m_ - 1;
20607 f_ = creal (e_[m_ - 1 - 1]);
20608 e_[m_ - 1 - 1] = CMPLX (0.0, 0.0);
20609 for (kk_ = l_; kk_ <= mm1_; (kk_)++) {
20610 k_ = mm1_ - kk_ + l_;
20611 t1_ = creal (s_[k_ - 1]);
20612 (void) _drotg (&t1_, &f_, &cs_, &sn_);
20613 s_[k_ - 1] = CMPLX (t1_, 0.0);
20614 if (k_ == l_) {
20615 goto _l540;
20616 }
20617 f_ = -sn_ * creal (e_[k_ - 1 - 1]);
20618 e_[k_ - 1 - 1] = cs_ * e_[k_ - 1 - 1];
20619 _l540:;
20620 if (wantv_) {
20621 (void) _zdrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((m_ - 1))], &_k1, &cs_, &sn_);
20622 }
20623 }
20624 goto _l650;
20625 _l560:;
20626 f_ = creal (e_[l_ - 1 - 1]);
20627 e_[l_ - 1 - 1] = CMPLX (0.0, 0.0);
20628 for (k_ = l_; k_ <= m_; (k_)++) {
20629 t1_ = creal (s_[k_ - 1]);
20630 (void) _drotg (&t1_, &f_, &cs_, &sn_);
20631 s_[k_ - 1] = CMPLX (t1_, 0.0);
20632 f_ = -sn_ * creal (e_[k_ - 1]);
20633 e_[k_ - 1] = cs_ * e_[k_ - 1];
20634 if (wantu_) {
20635 (void) _zdrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ - 1 - 1))], &_k1, &cs_, &sn_);
20636 }
20637 }
20638 goto _l650;
20639 _l580:;
20640 scale_ = ($17_ = _max (cabs (s_[m_ - 1]), cabs (s_[m_ - 1 - 1])), $17_ = _max ($17_, cabs (e_[m_ - 1 - 1])), $17_ =
20641 _max ($17_, cabs (s_[l_ - 1])), _max ($17_, cabs (e_[l_ - 1])));
20642 sm_ = creal (s_[m_ - 1]) / scale_;
20643 smm1_ = creal (s_[m_ - 1 - 1]) / scale_;
20644 emm1_ = creal (e_[m_ - 1 - 1]) / scale_;
20645 sl_ = creal (s_[l_ - 1]) / scale_;
20646 el_ = creal (e_[l_ - 1]) / scale_;
20647 b_ = ((smm1_ + sm_) * (smm1_ - sm_) + (emm1_ * emm1_)) / 2.0e0;
20648 c_ = ($18_ = (sm_ * emm1_), $18_ * $18_);
20649 shift_ = 0.0;
20650 if (b_ == 0.0e0 && c_ == 0.0e0) {
20651 goto _l590;
20652 }
20653 shift_ = sqrt ((b_ * b_) + c_);
20654 if (b_ < 0.0e0) {
20655 shift_ = -shift_;
20656 }
20657 shift_ = c_ / (b_ + shift_);
20658 _l590:;
20659 f_ = (sl_ + sm_) * (sl_ - sm_) + shift_;
20660 g_ = sl_ * el_;
20661 mm1_ = m_ - 1;
20662 for (k_ = l_; k_ <= mm1_; (k_)++) {
20663 (void) _drotg (&f_, &g_, &cs_, &sn_);
20664 if (k_ != l_) {
20665 e_[k_ - 1 - 1] = CMPLX (f_, 0.0);
20666 }
20667 f_ = cs_ * creal (s_[k_ - 1]) + sn_ * creal (e_[k_ - 1]);
20668 e_[k_ - 1] = cs_ * e_[k_ - 1] - sn_ * s_[k_ - 1];
20669 g_ = sn_ * creal (s_[k_ + 1 - 1]);
20670 s_[k_ + 1 - 1] = cs_ * s_[k_ + 1 - 1];
20671 if (wantv_) {
20672 (void) _zdrot (p_, &v_[0 + ((*ldv_)) * ((k_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
20673 }
20674 (void) _drotg (&f_, &g_, &cs_, &sn_);
20675 s_[k_ - 1] = CMPLX (f_, 0.0);
20676 f_ = cs_ * creal (e_[k_ - 1]) + sn_ * creal (s_[k_ + 1 - 1]);
20677 s_[k_ + 1 - 1] = -sn_ * e_[k_ - 1] + cs_ * s_[k_ + 1 - 1];
20678 g_ = sn_ * creal (e_[k_ + 1 - 1]);
20679 e_[k_ + 1 - 1] = cs_ * e_[k_ + 1 - 1];
20680 if (wantu_ && k_ < (*n_)) {
20681 (void) _zdrot (n_, &u_[0 + ((*ldu_)) * ((k_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((k_ + 1 - 1))], &_k1, &cs_, &sn_);
20682 }
20683 }
20684 e_[m_ - 1 - 1] = CMPLX (f_, 0.0);
20685 iter_ = iter_ + 1;
20686 goto _l650;
20687 _l610:;
20688 if (creal (s_[l_ - 1]) >= 0.0e0) {
20689 goto _l620;
20690 }
20691 s_[l_ - 1] = -s_[l_ - 1];
20692 if (wantv_) {
20693 (void) _zscal (p_, ($19_ = CMPLX (-1.0, 0.0), &$19_), &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1);
20694 }
20695 _l620:;
20696 _l630:;
20697 if (l_ == mm_) {
20698 goto _l640;
20699 }
20700 if (creal (s_[l_ - 1]) >= creal (s_[l_ + 1 - 1])) {
20701 goto _l640;
20702 }
20703 t_ = s_[l_ - 1];
20704 s_[l_ - 1] = s_[l_ + 1 - 1];
20705 s_[l_ + 1 - 1] = t_;
20706 if (wantv_ && l_ < (*p_)) {
20707 (void) _zswap (p_, &v_[0 + ((*ldv_)) * ((l_ - 1))], &_k1, &v_[0 + ((*ldv_)) * ((l_ + 1 - 1))], &_k1);
20708 }
20709 if (wantu_ && l_ < (*n_)) {
20710 (void) _zswap (n_, &u_[0 + ((*ldu_)) * ((l_ - 1))], &_k1, &u_[0 + ((*ldu_)) * ((l_ + 1 - 1))], &_k1);
20711 }
20712 l_ = l_ + 1;
20713 goto _l630;
20714 _l640:;
20715 iter_ = 0;
20716 m_ = m_ - 1;
20717 _l650:;
20718 goto _l400;
20719 _l660:;
20720 __calls[173].calls++;
20721 return 0;
20722 }
20723 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_)
20724 { // ** body not listed **
20761 }
20762 s_ = ({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
20763 ({complex_16 zdum_1_ = ek_ - z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20764 (void) _zdscal (n_, &s_, z_, &_k1);
20765 ek_ = CMPLX (s_, 0.0) * ek_;
20766 _l30:;
20767 wk_ = ek_ - z_[k_ - 1];
20768 wkm_ = -ek_ - z_[k_ - 1];
20769 s_ = ({complex_16 zdum_1_ = wk_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20770 sm_ = ({complex_16 zdum_1_ = wkm_; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20771 if (({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
20772 0.0e0) {
20773 goto _l40;
20774 }
20775 wk_ = wk_ / conj (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
20776 wkm_ = wkm_ / conj (t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]);
20777 goto _l50;
20778 _l40:;
20779 wk_ = CMPLX (1.0, 0.0);
20780 wkm_ = CMPLX (1.0, 0.0);
20781 _l50:;
20782 if (kk_ == (*n_)) {
20783 goto _l90;
20784 }
20785 j1_ = k_ + 1;
20786 if (lower_) {
20787 j1_ = 1;
20788 }
20789 j2_ = (*n_);
20790 if (lower_) {
20791 j2_ = k_ - 1;
20792 }
20793 for (j_ = j1_; j_ <= j2_; (j_)++) {
20794 sm_ = sm_ + ({complex_16 zdum_1_ = z_[j_ - 1] + wkm_ * conj (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]); _abs (creal
20795 (zdum_1_)) + _abs (cimag (zdum_1_));});
20796 z_[j_ - 1] = z_[j_ - 1] + wk_ * conj (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
20797 s_ = s_ + ({complex_16 zdum_1_ = z_[j_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20798 }
20799 if (s_ >= sm_) {
20800 goto _l80;
20801 }
20802 w_ = wkm_ - wk_;
20803 wk_ = wkm_;
20804 for (j_ = j1_; j_ <= j2_; (j_)++) {
20805 z_[j_ - 1] = z_[j_ - 1] + w_ * conj (t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))]);
20806 }
20807 _l80:;
20808 _l90:;
20809 z_[k_ - 1] = wk_;
20810 }
20811 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
20812 (void) _zdscal (n_, &s_, z_, &_k1);
20813 ynorm_ = 1.0;
20814 for (kk_ = 1; kk_ <= (*n_); (kk_)++) {
20815 k_ = (*n_) + 1 - kk_;
20816 if (lower_) {
20817 k_ = kk_;
20818 }
20819 if (({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) <= ({complex_16 zdum_1_ =
20820 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));})) {
20821 goto _l110;
20822 }
20823 s_ = ({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) /
20824 ({complex_16 zdum_1_ = z_[k_ - 1]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));});
20825 (void) _zdscal (n_, &s_, z_, &_k1);
20826 ynorm_ = s_ * ynorm_;
20827 _l110:;
20828 if (({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) !=
20829 0.0e0) {
20830 z_[k_ - 1] = z_[k_ - 1] / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
20831 }
20832 if (({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
20833 0.0e0) {
20834 z_[k_ - 1] = CMPLX (1.0, 0.0);
20835 }
20836 i1_ = 1;
20837 if (lower_) {
20838 i1_ = k_ + 1;
20839 }
20840 if (kk_ >= (*n_)) {
20841 goto _l120;
20842 }
20843 w_ = -z_[k_ - 1];
20844 (void) _zaxpy (($0_ = (*n_) - kk_, &$0_), &w_, &t_[i1_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &z_[i1_ - 1], &_k1);
20845 _l120:;
20846 }
20847 s_ = 1.0e0 / _dzasum (n_, z_, &_k1);
20848 (void) _zdscal (n_, &s_, z_, &_k1);
20849 ynorm_ = s_ * ynorm_;
20850 if (tnorm_ != 0.0e0) {
20851 (*rcond_) = ynorm_ / tnorm_;
20852 }
20853 if (tnorm_ == 0.0e0) {
20854 (*rcond_) = 0.0;
20855 }
20856 __calls[174].calls++;
20857 return 0;
20858 }
20859 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_)
20860 { // ** body not listed **
20879 }
20880 det_[0] = CMPLX (ten_, 0.0) * det_[0];
20881 det_[1] = det_[1] - CMPLX (1.0, 0.0);
20882 goto _l10;
20883 _l20:;
20884 _l30:;
20885 if (({complex_16 zdum_1_ = det_[0]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) < ten_) {
20886 goto _l40;
20887 }
20888 det_[0] = det_[0] / CMPLX (ten_, 0.0);
20889 det_[1] = det_[1] + CMPLX (1.0, 0.0);
20890 goto _l30;
20891 _l40:;
20892 }
20893 _l60:;
20894 _l70:;
20895 if (_imod ((*job_) / 10, 10) == 0) {
20896 goto _l170;
20897 }
20898 if (_imod ((*job_), 10) == 0) {
20899 goto _l120;
20900 }
20901 for (k_ = 1; k_ <= (*n_); (k_)++) {
20902 (*info_) = k_;
20903 if (({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
20904 0.0e0) {
20905 goto _l110;
20906 }
20907 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
20908 temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
20909 (void) _zscal (($0_ = k_ - 1, &$0_), &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1);
20910 kp1_ = k_ + 1;
20911 if ((*n_) < kp1_) {
20912 goto _l90;
20913 }
20914 for (j_ = kp1_; j_ <= (*n_); (j_)++) {
20915 temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
20916 t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
20917 (void) _zaxpy (&k_, &temp_, &t_[0 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1);
20918 }
20919 _l90:;
20920 }
20921 (*info_) = 0;
20922 _l110:;
20923 goto _l160;
20924 _l120:;
20925 for (kb_ = 1; kb_ <= (*n_); (kb_)++) {
20926 k_ = (*n_) + 1 - kb_;
20927 (*info_) = k_;
20928 if (({complex_16 zdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs (creal (zdum_1_)) + _abs (cimag (zdum_1_));}) ==
20929 0.0e0) {
20930 goto _l180;
20931 }
20932 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = CMPLX (1.0, 0.0) / t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
20933 temp_ = -t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))];
20934 if (k_ != (*n_)) {
20935 (void) _zscal (($1_ = (*n_) - k_, &$1_), &temp_, &t_[k_ + 1 - 1 + ((*ldt_)) * ((k_ - 1))], &_k1);
20936 }
20937 km1_ = k_ - 1;
20938 if (km1_ < 1) {
20939 goto _l140;
20940 }
20941 for (j_ = 1; j_ <= km1_; (j_)++) {
20942 temp_ = t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))];
20943 t_[k_ - 1 + ((*ldt_)) * ((j_ - 1))] = CMPLX (0.0, 0.0);
20944 (void) _zaxpy (($2_ = (*n_) - k_ + 1, &$2_), &temp_, &t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))], &_k1, &t_[k_ - 1 + ((*ldt_))
20945 * ((j_ - 1))], &_k1);
20946 }
20947 _l140:;
20948 }
20949 (*info_) = 0;
20950 _l160:;
20951 _l170:;
20952 _l180:;
20953 __calls[175].calls++;
20954 return 0;
20955 }
20956 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_)
20957 { // ** body not listed **
20967 }
20968 (*info_) = 0;
20969 case_ = 1;
20970 if (_imod ((*job_), 10) != 0) {
20971 case_ = 2;
20972 }
20973 if (_imod ((*job_), 100) / 10 != 0) {
20974 case_ = case_ + 2;
20975 }
20976 switch (case_) {
20977 default:
20978 case 1: goto _l20;
20979 case 2: goto _l50;
20980 case 3: goto _l80;
20981 case 4: goto _l110;
20982 }
20983 _l20:;
20984 b_[0] = b_[0] / t_[0 + ((*ldt_)) * ((0))];
20985 if ((*n_) < 2) {
20986 goto _l40;
20987 }
20988 for (j_ = 2; j_ <= (*n_); (j_)++) {
20989 temp_ = -b_[j_ - 1 - 1];
20990 (void) _zaxpy (($0_ = (*n_) - j_ + 1, &$0_), &temp_, &t_[j_ - 1 + ((*ldt_)) * ((j_ - 1 - 1))], &_k1, &b_[j_ - 1], &_k1)
20991 ;
20992 b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
20993 }
20994 _l40:;
20995 goto _l140;
20996 _l50:;
20997 b_[(*n_) - 1] = b_[(*n_) - 1] / t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))];
20998 if ((*n_) < 2) {
20999 goto _l70;
21000 }
21001 for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
21002 j_ = (*n_) - jj_ + 1;
21003 temp_ = -b_[j_ + 1 - 1];
21004 (void) _zaxpy (&j_, &temp_, &t_[0 + ((*ldt_)) * ((j_ + 1 - 1))], &_k1, &b_[0], &_k1);
21005 b_[j_ - 1] = b_[j_ - 1] / t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))];
21006 }
21007 _l70:;
21008 goto _l140;
21009 _l80:;
21010 b_[(*n_) - 1] = b_[(*n_) - 1] / conj (t_[(*n_) - 1 + ((*ldt_)) * (((*n_) - 1))]);
21011 if ((*n_) < 2) {
21012 goto _l100;
21013 }
21014 for (jj_ = 2; jj_ <= (*n_); (jj_)++) {
21015 j_ = (*n_) - jj_ + 1;
21016 b_[j_ - 1] = b_[j_ - 1] - _zdotc (($1_ = jj_ - 1, &$1_), &t_[j_ + 1 - 1 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[j_ + 1 -
21017 1], &_k1);
21018 b_[j_ - 1] = b_[j_ - 1] / conj (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
21019 }
21020 _l100:;
21021 goto _l140;
21022 _l110:;
21023 b_[0] = b_[0] / conj (t_[0 + ((*ldt_)) * ((0))]);
21024 if ((*n_) < 2) {
21025 goto _l130;
21026 }
21027 for (j_ = 2; j_ <= (*n_); (j_)++) {
21028 b_[j_ - 1] = b_[j_ - 1] - _zdotc (($2_ = j_ - 1, &$2_), &t_[0 + ((*ldt_)) * ((j_ - 1))], &_k1, &b_[0], &_k1);
21029 b_[j_ - 1] = b_[j_ - 1] / conj (t_[j_ - 1 + ((*ldt_)) * ((j_ - 1))]);
21030 }
21031 _l130:;
21032 _l140:;
21033 _l150:;
21034 __calls[176].calls++;
21035 return 0;
21036 }
© 2002-2025 J.M. van der Veer (jmvdveer@xs4all.nl)
|