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