mathlib-lapack-arpack.c
1 //! @file mathlib-lapack-arpack.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 //! 144 subprograms from LAPACK-ARPACK
24
25 // Compiled from Fortran source code by VIF.
26 // Selected subprograms are:
27 //
28 // CGBTF2 CLARNV DGBTRF DLAPY3 ICMAX1 SLAEV2 SLANV2 SLASR ZGBTF2 ZLARFG
29 // CGBTRF CLARTG DGBTRS DLARAN IZMAX1 SLAEXC SLAPTM SLASRT ZGBTRF ZLARNV
30 // CGBTRS CLASCL DGTTRF DLARFX SCSUM1 SLAGTM SLAPY2 SLASSQ ZGBTRS ZLARTG
31 // CGEQR2 CLASET DGTTRS DLARND SGBTF2 SLAHQR SLAPY3 SLASWP ZGEQR2 ZLASCL
32 // CGTTRF CLASSQ DLACON DLARNV SGBTRF SLALN2 SLARAN SLASY2 ZGTTRF ZLASET
33 // CGTTRS CLASWP DLADIV DLARUV SGBTRS SLAMC1 SLARF SORM2R ZGTTRS ZLASSQ
34 // CLACGV CLATRS DLAE2 DLASY2 SGEQR2 SLAMC2 SLARFG SPTTRF ZLACGV ZLASWP
35 // CLACON CMACH DLAEV2 DPTTRF SGTTRF SLAMC3 SLARFX SPTTRS ZLACON ZLATRS
36 // CLACPY CROT DLAEXC DPTTRS SGTTRS SLAMC4 SLARND SSTEQR ZLACPY ZROT
37 // CLADIV CTREVC DLAGTM DSTEQR SLABAD SLAMC5 SLARNV STREVC ZLADIV ZTREVC
38 // CLAHQR CTREXC DLAHQR DTREVC SLACON SLAMCH SLARTG STREXC ZLAHQR ZTREXC
39 // CLANGE CTRSEN DLALN2 DTREXC SLACPY SLANGE SLARUV STRSEN ZLANGE ZTRSEN
40 // CLANHS CTRSYL DLANHS DTRSEN SLADIV SLANHS SLASCL STRSYL ZLANHS ZTRSYL
41 // CLARF CUNM2R DLANV2 DTRSYL SLAE2 SLANST SLASET XLAENV ZLARF ZUNM2R
42 // CLARFG DGBTF2 DLAPTM DZSUM1
43
44 // LAPACK routines to support ARPACK.
45 // These LAPACK routines MUST be from the public release.
46
47 // The license for LAPACK Fortran source code is:
48 //
49 // BSD Software License
50 //
51 // Pertains to ARPACK and P_ARPACK
52 //
53 // Copyright (c) 1996-2008 Rice University.
54 // Developed by D.C. Sorensen, R.B. Lehoucq, C. Yang, and K. Maschhoff.
55 // All rights reserved.
56 //
57 // Redistribution and use in source and binary forms, with or without
58 // modification, are permitted provided that the following conditions are
59 // met:
60 //
61 // - Redistributions of source code must retain the above copyright
62 // notice, this list of conditions and the following disclaimer.
63 //
64 // - Redistributions in binary form must reproduce the above copyright
65 // notice, this list of conditions and the following disclaimer listed
66 // in this license in the documentation and/or other materials
67 // provided with the distribution.
68 //
69 // - Neither the name of the copyright holders nor the names of its
70 // contributors may be used to endorse or promote products derived from
71 // this software without specific prior written permission.
72 //
73 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
74 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
75 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
76 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
77 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
78 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
79 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
80 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
81 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
82 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
83 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
84
85 /*
86 Generated by VIF - experimental VIntage Fortran compiler.
87 VIF release 1.2.10
88 */
196 static CALLS __calls[__ncalls] = {
197 {"cgbtf2", 0}, // subroutine
198 {"cgbtrf", 0}, // subroutine
199 {"cgbtrs", 0}, // subroutine
200 {"cgeqr2", 0}, // subroutine
201 {"cgttrf", 0}, // subroutine
202 {"cgttrs", 0}, // subroutine
203 {"clacgv", 0}, // subroutine
204 {"clacon", 0}, // subroutine
205 {"clacpy", 0}, // subroutine
206 {"cladiv", 0}, // complex*8 function
207 {"clahqr", 0}, // subroutine
208 {"clange", 0}, // real*4 function
209 {"clanhs", 0}, // real*4 function
210 {"clarf", 0}, // subroutine
211 {"clarfg", 0}, // subroutine
212 {"clarnv", 0}, // subroutine
213 {"clartg", 0}, // subroutine
214 {"clascl", 0}, // subroutine
215 {"claset", 0}, // subroutine
216 {"classq", 0}, // subroutine
217 {"claswp", 0}, // subroutine
218 {"clatrs", 0}, // subroutine
219 {"cmach", 0}, // real*4 function
220 {"crot", 0}, // subroutine
221 {"ctrevc", 0}, // subroutine
222 {"ctrexc", 0}, // subroutine
223 {"ctrsen", 0}, // subroutine
224 {"ctrsyl", 0}, // subroutine
225 {"cunm2r", 0}, // subroutine
226 {"dgbtf2", 0}, // subroutine
227 {"dgbtrf", 0}, // subroutine
228 {"dgbtrs", 0}, // subroutine
229 {"dgttrf", 0}, // subroutine
230 {"dgttrs", 0}, // subroutine
231 {"dlacon", 0}, // subroutine
232 {"dladiv", 0}, // subroutine
233 {"dlae2", 0}, // subroutine
234 {"dlaev2", 0}, // subroutine
235 {"dlaexc", 0}, // subroutine
236 {"dlagtm", 0}, // subroutine
237 {"dlahqr", 0}, // subroutine
238 {"dlaln2", 0}, // subroutine
239 {"dlanhs", 0}, // real*8 function
240 {"dlanv2", 0}, // subroutine
241 {"dlaptm", 0}, // subroutine
242 {"dlapy3", 0}, // real*8 function
243 {"dlaran", 0}, // real*8 function
244 {"dlarfx", 0}, // subroutine
245 {"dlarnd", 0}, // real*8 function
246 {"dlarnv", 0}, // subroutine
247 {"dlaruv", 0}, // subroutine
248 {"dlasy2", 0}, // subroutine
249 {"dpttrf", 0}, // subroutine
250 {"dpttrs", 0}, // subroutine
251 {"dsteqr", 0}, // subroutine
252 {"dtrevc", 0}, // subroutine
253 {"dtrexc", 0}, // subroutine
254 {"dtrsen", 0}, // subroutine
255 {"dtrsyl", 0}, // subroutine
256 {"dzsum1", 0}, // real*8 function
257 {"icmax1", 0}, // integer*4 function
258 {"izmax1", 0}, // integer*4 function
259 {"scsum1", 0}, // real*4 function
260 {"sgbtf2", 0}, // subroutine
261 {"sgbtrf", 0}, // subroutine
262 {"sgbtrs", 0}, // subroutine
263 {"sgeqr2", 0}, // subroutine
264 {"sgttrf", 0}, // subroutine
265 {"sgttrs", 0}, // subroutine
266 {"slabad", 0}, // subroutine
267 {"slacon", 0}, // subroutine
268 {"slacpy", 0}, // subroutine
269 {"sladiv", 0}, // subroutine
270 {"slae2", 0}, // subroutine
271 {"slaev2", 0}, // subroutine
272 {"slaexc", 0}, // subroutine
273 {"slagtm", 0}, // subroutine
274 {"slahqr", 0}, // subroutine
275 {"slaln2", 0}, // subroutine
276 {"slamch", 0}, // real*4 function
277 {"slamc1", 0}, // subroutine
278 {"slamc2", 0}, // subroutine
279 {"slamc3", 0}, // real*4 function
280 {"slamc4", 0}, // subroutine
281 {"slamc5", 0}, // subroutine
282 {"slange", 0}, // real*4 function
283 {"slanhs", 0}, // real*4 function
284 {"slanst", 0}, // real*4 function
285 {"slanv2", 0}, // subroutine
286 {"slaptm", 0}, // subroutine
287 {"slapy2", 0}, // real*4 function
288 {"slapy3", 0}, // real*4 function
289 {"slaran", 0}, // real*4 function
290 {"slarf", 0}, // subroutine
291 {"slarfg", 0}, // subroutine
292 {"slarfx", 0}, // subroutine
293 {"slarnd", 0}, // real*4 function
294 {"slarnv", 0}, // subroutine
295 {"slartg", 0}, // subroutine
296 {"slaruv", 0}, // subroutine
297 {"slascl", 0}, // subroutine
298 {"slaset", 0}, // subroutine
299 {"slasr", 0}, // subroutine
300 {"slasrt", 0}, // subroutine
301 {"slassq", 0}, // subroutine
302 {"slaswp", 0}, // subroutine
303 {"slasy2", 0}, // subroutine
304 {"sorm2r", 0}, // subroutine
305 {"spttrf", 0}, // subroutine
306 {"spttrs", 0}, // subroutine
307 {"ssteqr", 0}, // subroutine
308 {"strevc", 0}, // subroutine
309 {"strexc", 0}, // subroutine
310 {"strsen", 0}, // subroutine
311 {"strsyl", 0}, // subroutine
312 {"xlaenv", 0}, // subroutine
313 {"zgbtf2", 0}, // subroutine
314 {"zgbtrf", 0}, // subroutine
315 {"zgbtrs", 0}, // subroutine
316 {"zgeqr2", 0}, // subroutine
317 {"zgttrf", 0}, // subroutine
318 {"zgttrs", 0}, // subroutine
319 {"zlacgv", 0}, // subroutine
320 {"zlacon", 0}, // subroutine
321 {"zlacpy", 0}, // subroutine
322 {"zladiv", 0}, // complex*16 function
323 {"zlahqr", 0}, // subroutine
324 {"zlange", 0}, // real*8 function
325 {"zlanhs", 0}, // real*8 function
326 {"zlarf", 0}, // subroutine
327 {"zlarfg", 0}, // subroutine
328 {"zlarnv", 0}, // subroutine
329 {"zlartg", 0}, // subroutine
330 {"zlascl", 0}, // subroutine
331 {"zlaset", 0}, // subroutine
332 {"zlassq", 0}, // subroutine
333 {"zlaswp", 0}, // subroutine
334 {"zlatrs", 0}, // subroutine
335 {"zrot", 0}, // subroutine
336 {"ztrevc", 0}, // subroutine
337 {"ztrexc", 0}, // subroutine
338 {"ztrsen", 0}, // subroutine
339 {"ztrsyl", 0}, // subroutine
340 {"zunm2r", 0}, // subroutine
341 {NULL, 0}
342 };
343 static struct {
344 int_4 iparms_[100];
345 } claenv_;
347 int_4 _p_ ipiv_, int_4 _p_ info_);
349 int_4 _p_ ipiv_, int_4 _p_ info_);
351 ab_, int_4 _p_ ldab_, int_4 _p_ ipiv_, complex_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
353 _p_ work_, int_4 _p_ info_);
355 int_4 _p_ ipiv_, int_4 _p_ info_);
357 _p_ du_, complex_8 _p_ du2_, int_4 _p_ ipiv_, complex_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
361 , int_4 _p_ ldb_);
364 complex_8 _p_ h_, int_4 _p_ ldh_, complex_8 _p_ w_, int_4 _p_ iloz_, int_4 _p_ ihiz_, complex_8 _p_ z_, int_4 _p_ ldz_,
365 int_4 _p_ info_);
367 work_);
370 tau_, complex_8 _p_ c_, int_4 _p_ ldc_, complex_8 _p_ work_);
375 , int_4 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ info_);
377 complex_8 _p_ a_, int_4 _p_ lda_);
380 int_4 _p_ incx_);
382 a_, int_4 _p_ lda_, complex_8 _p_ x_, real_4 _p_ scale_, real_4 _p_ cnorm_, int_4 _p_ info_);
385 c_, complex_8 _p_ s_);
387 _p_ ldt_, complex_8 _p_ vl_, int_4 _p_ ldvl_, complex_8 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_,
388 complex_8 _p_ work_, real_4 _p_ rwork_, int_4 _p_ info_);
390 ldq_, int_4 _p_ ifst_, int_4 _p_ ilst_, int_4 _p_ info_);
392 _p_ ldt_, complex_8 _p_ q_, int_4 _p_ ldq_, complex_8 _p_ w_, int_4 _p_ m_, real_4 _p_ s_, real_4 _p_ sep_, complex_8
393 _p_ work_, int_4 _p_ lwork_, int_4 _p_ info_);
395 a_, int_4 _p_ lda_, complex_8 _p_ b_, int_4 _p_ ldb_, complex_8 _p_ c_, int_4 _p_ ldc_, real_4 _p_ scale_, int_4 _p_
396 info_);
398 int_4 _p_ lda_, complex_8 _p_ tau_, complex_8 _p_ c_, int_4 _p_ ldc_, complex_8 _p_ work_, int_4 _p_ info_);
400 int_4 _p_ ipiv_, int_4 _p_ info_);
402 int_4 _p_ ipiv_, int_4 _p_ info_);
404 int_4 _p_ ldab_, int_4 _p_ ipiv_, real_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
406 int_4 _p_ info_);
408 real_8 _p_ du2_, int_4 _p_ ipiv_, real_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
410 ;
414 , real_8 _p_ sn1_);
416 ldq_, int_4 _p_ j1_, int_4 _p_ n1_, int_4 _p_ n2_, real_8 _p_ work_, int_4 _p_ info_);
418 d_, real_8 _p_ du_, real_8 _p_ x_, int_4 _p_ ldx_, real_8 _p_ beta_, real_8 _p_ b_, int_4 _p_ ldb_);
420 real_8 _p_ h_, int_4 _p_ ldh_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ iloz_, int_4 _p_ ihiz_, real_8 _p_ z_, int_4
421 _p_ ldz_, int_4 _p_ info_);
423 _p_ a_, int_4 _p_ lda_, real_8 _p_ d1_, real_8 _p_ d2_, real_8 _p_ b_, int_4 _p_ ldb_, real_8 _p_ wr_, real_8 _p_ wi_,
424 real_8 _p_ x_, int_4 _p_ ldx_, real_8 _p_ scale_, real_8 _p_ xnorm_, int_4 _p_ info_);
427 , real_8 _p_ rt2r_, real_8 _p_ rt2i_, real_8 _p_ cs_, real_8 _p_ sn_);
429 int_4 _p_ ldx_, real_8 _p_ beta_, real_8 _p_ b_, int_4 _p_ ldb_);
433 int_4 _p_ ldc_, real_8 _p_ work_);
438 real_8 _p_ tl_, int_4 _p_ ldtl_, real_8 _p_ tr_, int_4 _p_ ldtr_, real_8 _p_ b_, int_4 _p_ ldb_, real_8 _p_ scale_,
439 real_8 _p_ x_, int_4 _p_ ldx_, real_8 _p_ xnorm_, int_4 _p_ info_);
442 int_4 _p_ info_);
444 real_8 _p_ work_, int_4 _p_ info_);
446 _p_ ldt_, real_8 _p_ vl_, int_4 _p_ ldvl_, real_8 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_
447 work_, int_4 _p_ info_);
449 int_4 _p_ ifst_, int_4 _p_ ilst_, real_8 _p_ work_, int_4 _p_ info_);
451 ldt_, real_8 _p_ q_, int_4 _p_ ldq_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ m_, real_8 _p_ s_, real_8 _p_ sep_,
452 real_8 _p_ work_, int_4 _p_ lwork_, int_4 _p_ iwork_, int_4 _p_ liwork_, int_4 _p_ info_);
454 int_4 _p_ lda_, real_8 _p_ b_, int_4 _p_ ldb_, real_8 _p_ c_, int_4 _p_ ldc_, real_8 _p_ scale_, int_4 _p_ info_);
460 int_4 _p_ ipiv_, int_4 _p_ info_);
462 int_4 _p_ ipiv_, int_4 _p_ info_);
464 int_4 _p_ ldab_, int_4 _p_ ipiv_, real_4 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
466 int_4 _p_ info_);
468 int_4 _p_ info_);
470 real_4 _p_ du2_, int_4 _p_ ipiv_, real_4 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
473 ;
475 int_4 _p_ ldb_);
479 , real_4 _p_ sn1_);
481 ldq_, int_4 _p_ j1_, int_4 _p_ n1_, int_4 _p_ n2_, real_4 _p_ work_, int_4 _p_ info_);
483 d_, real_4 _p_ du_, real_4 _p_ x_, int_4 _p_ ldx_, real_4 _p_ beta_, real_4 _p_ b_, int_4 _p_ ldb_);
485 real_4 _p_ h_, int_4 _p_ ldh_, real_4 _p_ wr_, real_4 _p_ wi_, int_4 _p_ iloz_, int_4 _p_ ihiz_, real_4 _p_ z_, int_4
486 _p_ ldz_, int_4 _p_ info_);
488 _p_ a_, int_4 _p_ lda_, real_4 _p_ d1_, real_4 _p_ d2_, real_4 _p_ b_, int_4 _p_ ldb_, real_4 _p_ wr_, real_4 _p_ wi_,
489 real_4 _p_ x_, int_4 _p_ ldx_, real_4 _p_ scale_, real_4 _p_ xnorm_, int_4 _p_ info_);
493 _p_ rmin_, int_4 _p_ emax_, real_4 _p_ rmax_);
497 _p_ rmax_);
502 , real_4 _p_ rt2r_, real_4 _p_ rt2i_, real_4 _p_ cs_, real_4 _p_ sn_);
504 int_4 _p_ ldx_, real_4 _p_ beta_, real_4 _p_ b_, int_4 _p_ ldb_);
509 real_4 _p_ c_, int_4 _p_ ldc_, real_4 _p_ work_);
512 int_4 _p_ ldc_, real_4 _p_ work_);
518 , int_4 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ info_);
520 , int_4 _p_ lda_);
522 real_4 _p_ s_, real_4 _p_ a_, int_4 _p_ lda_);
526 int_4 _p_ incx_);
528 real_4 _p_ tl_, int_4 _p_ ldtl_, real_4 _p_ tr_, int_4 _p_ ldtr_, real_4 _p_ b_, int_4 _p_ ldb_, real_4 _p_ scale_,
529 real_4 _p_ x_, int_4 _p_ ldx_, real_4 _p_ xnorm_, int_4 _p_ info_);
531 int_4 _p_ lda_, real_4 _p_ tau_, real_4 _p_ c_, int_4 _p_ ldc_, real_4 _p_ work_, int_4 _p_ info_);
534 int_4 _p_ info_);
536 real_4 _p_ work_, int_4 _p_ info_);
538 _p_ ldt_, real_4 _p_ vl_, int_4 _p_ ldvl_, real_4 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_, real_4 _p_
539 work_, int_4 _p_ info_);
541 int_4 _p_ ifst_, int_4 _p_ ilst_, real_4 _p_ work_, int_4 _p_ info_);
543 ldt_, real_4 _p_ q_, int_4 _p_ ldq_, real_4 _p_ wr_, real_4 _p_ wi_, int_4 _p_ m_, real_4 _p_ s_, real_4 _p_ sep_,
544 real_4 _p_ work_, int_4 _p_ lwork_, int_4 _p_ iwork_, int_4 _p_ liwork_, int_4 _p_ info_);
546 int_4 _p_ lda_, real_4 _p_ b_, int_4 _p_ ldb_, real_4 _p_ c_, int_4 _p_ ldc_, real_4 _p_ scale_, int_4 _p_ info_);
549 int_4 _p_ ipiv_, int_4 _p_ info_);
551 int_4 _p_ ipiv_, int_4 _p_ info_);
553 ab_, int_4 _p_ ldab_, int_4 _p_ ipiv_, complex_16 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
555 _p_ work_, int_4 _p_ info_);
557 int_4 _p_ ipiv_, int_4 _p_ info_);
559 complex_16 _p_ du_, complex_16 _p_ du2_, int_4 _p_ ipiv_, complex_16 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_);
563 b_, int_4 _p_ ldb_);
566 complex_16 _p_ h_, int_4 _p_ ldh_, complex_16 _p_ w_, int_4 _p_ iloz_, int_4 _p_ ihiz_, complex_16 _p_ z_, int_4 _p_
567 ldz_, int_4 _p_ info_);
569 work_);
572 tau_, complex_16 _p_ c_, int_4 _p_ ldc_, complex_16 _p_ work_);
577 , int_4 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ info_);
579 complex_16 _p_ a_, int_4 _p_ lda_);
582 , int_4 _p_ incx_);
584 _p_ a_, int_4 _p_ lda_, complex_16 _p_ x_, real_8 _p_ scale_, real_8 _p_ cnorm_, int_4 _p_ info_);
586 _p_ c_, complex_16 _p_ s_);
588 int_4 _p_ ldt_, complex_16 _p_ vl_, int_4 _p_ ldvl_, complex_16 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_,
589 complex_16 _p_ work_, real_8 _p_ rwork_, int_4 _p_ info_);
591 ldq_, int_4 _p_ ifst_, int_4 _p_ ilst_, int_4 _p_ info_);
593 _p_ ldt_, complex_16 _p_ q_, int_4 _p_ ldq_, complex_16 _p_ w_, int_4 _p_ m_, real_8 _p_ s_, real_8 _p_ sep_,
594 complex_16 _p_ work_, int_4 _p_ lwork_, int_4 _p_ info_);
596 a_, int_4 _p_ lda_, complex_16 _p_ b_, int_4 _p_ ldb_, complex_16 _p_ c_, int_4 _p_ ldc_, real_8 _p_ scale_, int_4 _p_
597 info_);
599 int_4 _p_ lda_, complex_16 _p_ tau_, complex_16 _p_ c_, int_4 _p_ ldc_, complex_16 _p_ work_, int_4 _p_ info_);
600 int_4 _cgbtf2 (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, complex_8 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
601 ipiv_, int_4 _p_ info_)
602 { // ** body not listed **
675 }
676 int_4 _cgbtrf (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, complex_8 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
677 ipiv_, int_4 _p_ info_)
678 { // ** body not listed **
875 }
876 int_4 _cgbtrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, int_4 _p_ nrhs_, complex_8 _p_ ab_, int_4
877 _p_ ldab_, int_4 _p_ ipiv_, complex_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
878 { // ** body not listed **
979 }
980 int_4 _cgeqr2 (int_4 _p_ m_, int_4 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, complex_8 _p_ tau_, complex_8 _p_ work_,
981 int_4 _p_ info_)
982 { // ** body not listed **
1017 }
1018 int_4 _cgttrf (int_4 _p_ n_, complex_8 _p_ dl_, complex_8 _p_ d_, complex_8 _p_ du_, complex_8 _p_ du2_, int_4 _p_
1019 ipiv_, int_4 _p_ info_)
1020 { // ** body not listed **
1068 }
1069 if (d_[(*n_) - 1] == CMPLXF (0.0, 0.0) && (*info_) == 0) {
1070 (*info_) = (*n_);
1071 goto _l0;
1072 }
1073 _l0:;
1074 __calls[4].calls++;
1075 return 0;
1076 }
1077 int_4 _cgttrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ nrhs_, complex_8 _p_ dl_, complex_8 _p_ d_, complex_8 _p_ du_,
1078 complex_8 _p_ du2_, int_4 _p_ ipiv_, complex_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
1079 { // ** body not listed **
1181 }
1182 int_4 _clacgv (int_4 _p_ n_, complex_8 _p_ x_, int_4 _p_ incx_)
1183 { // ** body not listed **
1202 }
1203 int_4 _clacon (int_4 _p_ n_, complex_8 _p_ v_, complex_8 _p_ x_, real_4 _p_ est_, int_4 _p_ kase_)
1204 { // ** body not listed **
1299 }
1300 int_4 _clacpy (char _p_ uplo_, int_4 _p_ m_, int_4 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, complex_8 _p_ b_, int_4
1301 _p_ ldb_)
1302 { // ** body not listed **
1328 }
1329 complex_8 _cladiv (complex_8 _p_ x_, complex_8 _p_ y_)
1330 { // ** body not listed **
1339 }
1340 int_4 _clahqr (logical_4 _p_ wantt_, logical_4 _p_ wantz_, int_4 _p_ n_, int_4 _p_ ilo_, int_4 _p_ ihi_, complex_8 _p_
1341 h_, int_4 _p_ ldh_, complex_8 _p_ w_, int_4 _p_ iloz_, int_4 _p_ ihiz_, complex_8 _p_ z_, int_4 _p_ ldz_, int_4 _p_
1342 info_)
1343 { // ** body not listed **
1515 }
1516 real_4 _clange (char _p_ norm_, int_4 _p_ m_, int_4 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, real_4 _p_ work_)
1517 { // ** body not listed **
1568 }
1569 real_4 _clanhs (char _p_ norm_, int_4 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, real_4 _p_ work_)
1570 { // ** body not listed **
1622 }
1623 int_4 _clarf (char _p_ side_, int_4 _p_ m_, int_4 _p_ n_, complex_8 _p_ v_, int_4 _p_ incv_, complex_8 _p_ tau_,
1624 complex_8 _p_ c_, int_4 _p_ ldc_, complex_8 _p_ work_)
1625 { // ** body not listed **
1646 }
1647 int_4 _clarfg (int_4 _p_ n_, complex_8 _p_ alpha_, complex_8 _p_ x_, int_4 _p_ incx_, complex_8 _p_ tau_)
1648 { // ** body not listed **
1702 }
1703 int_4 _clarnv (int_4 _p_ idist_, int_4 _p_ iseed_, int_4 _p_ n_, complex_8 _p_ x_)
1704 { // ** body not listed **
1739 }
1740 int_4 _clartg (complex_8 _p_ f_, complex_8 _p_ g_, real_4 _p_ cs_, complex_8 _p_ sn_, complex_8 _p_ r_)
1741 { // ** body not listed **
1785 }
1786 int_4 _clascl (char _p_ type_, int_4 _p_ kl_, int_4 _p_ ku_, real_4 _p_ cfrom_, real_4 _p_ cto_, int_4 _p_ m_, int_4
1787 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ info_)
1788 { // ** body not listed **
1938 }
1939 int_4 _claset (char _p_ uplo_, int_4 _p_ m_, int_4 _p_ n_, complex_8 _p_ alpha_, complex_8 _p_ beta_, complex_8 _p_ a_,
1940 int_4 _p_ lda_)
1941 { // ** body not listed **
1976 }
1977 int_4 _classq (int_4 _p_ n_, complex_8 _p_ x_, int_4 _p_ incx_, real_4 _p_ scale_, real_4 _p_ sumsq_)
1978 { // ** body not listed **
2009 }
2010 int_4 _claswp (int_4 _p_ n_, complex_8 _p_ a_, int_4 _p_ lda_, int_4 _p_ k1_, int_4 _p_ k2_, int_4 _p_ ipiv_, int_4 _p_
2011 incx_)
2012 { // ** body not listed **
2053 }
2054 int_4 _clatrs (char _p_ uplo_, char _p_ trans_, char _p_ diag_, char _p_ normin_, int_4 _p_ n_, complex_8 _p_ a_, int_4
2055 _p_ lda_, complex_8 _p_ x_, real_4 _p_ scale_, real_4 _p_ cnorm_, int_4 _p_ info_)
2056 { // ** body not listed **
2525 }
2526 real_4 _cmach (int_4 _p_ job_)
2527 { // ** body not listed **
2567 }
2568 int_4 _crot (int_4 _p_ n_, complex_8 _p_ cx_, int_4 _p_ incx_, complex_8 _p_ cy_, int_4 _p_ incy_, real_4 _p_ c_,
2569 complex_8 _p_ s_)
2570 { // ** body not listed **
2604 }
2605 int_4 _ctrevc (char _p_ side_, char _p_ howmny_, logical_4 _p_ select_, int_4 _p_ n_, complex_8 _p_ t_, int_4 _p_ ldt_,
2606 complex_8 _p_ vl_, int_4 _p_ ldvl_, complex_8 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_, complex_8 _p_
2607 work_, real_4 _p_ rwork_, int_4 _p_ info_)
2608 { // ** body not listed **
2731 }
2732 if (leftv_) {
2733 is_ = 1;
2734 for (ki_ = 1; ki_ <= (*n_); (ki_)++) {
2735 if (somev_) {
2736 if (! (select_[ki_ - 1])) {
2737 goto _l130;
2738 }
2739 }
2740 smin_ = _max (ulp_ * (({complex_8 cdum_1_ = t_[ki_ - 1 + ((*ldt_)) * ((ki_ - 1))]; _abs ((real_4) (crealf (cdum_1_))) +
2741 _abs (cimagf (cdum_1_));})), smlnum_);
2742 work_[(*n_) - 1] = CMPLXF (1.0, 0.0);
2743 for (k_ = ki_ + 1; k_ <= (*n_); (k_)++) {
2744 work_[k_ - 1] = -conjf (t_[ki_ - 1 + ((*ldt_)) * ((k_ - 1))]);
2745 }
2746 for (k_ = ki_ + 1; k_ <= (*n_); (k_)++) {
2747 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] - t_[ki_ - 1 + ((*ldt_)) * ((ki_ - 1))];
2748 if (({complex_8 cdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_4) (crealf (cdum_1_))) + _abs (cimagf
2749 (cdum_1_));}) < smin_) {
2750 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = smin_;
2751 }
2752 }
2753 if (ki_ < (*n_)) {
2754 (void) _clatrs (_dc_11, _dc_14, _dc_12, _dc_35, ($6_ = (*n_) - ki_, &$6_), &t_[ki_ + 1 - 1 + ((*ldt_)) * ((ki_ + 1 -
2755 1))], ldt_, &work_[ki_ + 1 - 1], &scale_, rwork_, info_);
2756 work_[ki_ - 1] = scale_;
2757 }
2758 if (! (over_)) {
2759 (void) _ccopy (($7_ = (*n_) - ki_ + 1, &$7_), &work_[ki_ - 1], &_k1, &vl_[ki_ - 1 + ((*ldvl_)) * ((is_ - 1))], &_k1);
2760 ii_ = _icamax (($8_ = (*n_) - ki_ + 1, &$8_), &vl_[ki_ - 1 + ((*ldvl_)) * ((is_ - 1))], &_k1) + ki_ - 1;
2761 remax_ = 1.0 / ({complex_8 cdum_1_ = vl_[ii_ - 1 + ((*ldvl_)) * ((is_ - 1))]; _abs ((real_4) (crealf (cdum_1_))) + _abs
2762 (cimagf (cdum_1_));});
2763 (void) _csscal (($9_ = (*n_) - ki_ + 1, &$9_), &remax_, &vl_[ki_ - 1 + ((*ldvl_)) * ((is_ - 1))], &_k1);
2764 for (k_ = 1; k_ <= ki_ - 1; (k_)++) {
2765 vl_[k_ - 1 + ((*ldvl_)) * ((is_ - 1))] = CMPLXF (0.0, 0.0);
2766 }
2767 }
2768 else {
2769 if (ki_ < (*n_)) {
2770 (void) _cgemv (_dc_7, n_, ($10_ = (*n_) - ki_, &$10_), ($11_ = CMPLXF (1.0, 0.0), &$11_), &vl_[0 + ((*ldvl_)) * ((ki_ +
2771 1 - 1))], ldvl_, &work_[ki_ + 1 - 1], &_k1, ($12_ = (complex_8) (scale_), &$12_), &vl_[0 + ((*ldvl_)) * ((ki_ - 1))],
2772 &_k1);
2773 }
2774 ii_ = _icamax (n_, &vl_[0 + ((*ldvl_)) * ((ki_ - 1))], &_k1);
2775 remax_ = 1.0 / ({complex_8 cdum_1_ = vl_[ii_ - 1 + ((*ldvl_)) * ((ki_ - 1))]; _abs ((real_4) (crealf (cdum_1_))) + _abs
2776 (cimagf (cdum_1_));});
2777 (void) _csscal (n_, &remax_, &vl_[0 + ((*ldvl_)) * ((ki_ - 1))], &_k1);
2778 }
2779 for (k_ = ki_ + 1; k_ <= (*n_); (k_)++) {
2780 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = work_[k_ + (*n_) - 1];
2781 }
2782 is_ = is_ + 1;
2783 _l130:;
2784 }
2785 }
2786 _l0:;
2787 __calls[24].calls++;
2788 return 0;
2789 }
2790 int_4 _ctrexc (char _p_ compq_, int_4 _p_ n_, complex_8 _p_ t_, int_4 _p_ ldt_, complex_8 _p_ q_, int_4 _p_ ldq_, int_4
2791 _p_ ifst_, int_4 _p_ ilst_, int_4 _p_ info_)
2792 { // ** body not listed **
2858 }
2859 int_4 _ctrsen (char _p_ job_, char _p_ compq_, logical_4 _p_ select_, int_4 _p_ n_, complex_8 _p_ t_, int_4 _p_ ldt_,
2860 complex_8 _p_ q_, int_4 _p_ ldq_, complex_8 _p_ w_, int_4 _p_ m_, real_4 _p_ s_, real_4 _p_ sep_, complex_8 _p_ work_,
2861 int_4 _p_ lwork_, int_4 _p_ info_)
2862 { // ** body not listed **
2960 }
2961 int_4 _ctrsyl (char _p_ trana_, char _p_ tranb_, int_4 _p_ isgn_, int_4 _p_ m_, int_4 _p_ n_, complex_8 _p_ a_, int_4
2962 _p_ lda_, complex_8 _p_ b_, int_4 _p_ ldb_, complex_8 _p_ c_, int_4 _p_ ldc_, real_4 _p_ scale_, int_4 _p_ info_)
2963 { // ** body not listed **
3150 }
3151 int_4 _cunm2r (char _p_ side_, char _p_ trans_, int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ k_, complex_8 _p_ a_, int_4 _p_
3152 lda_, complex_8 _p_ tau_, complex_8 _p_ c_, int_4 _p_ ldc_, complex_8 _p_ work_, int_4 _p_ info_)
3153 { // ** body not listed **
3239 }
3240 int_4 _dgbtf2 (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, real_8 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
3241 ipiv_, int_4 _p_ info_)
3242 { // ** body not listed **
3315 }
3316 int_4 _dgbtrf (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, real_8 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
3317 ipiv_, int_4 _p_ info_)
3318 { // ** body not listed **
3514 }
3515 int_4 _dgbtrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, int_4 _p_ nrhs_, real_8 _p_ ab_, int_4 _p_
3516 ldab_, int_4 _p_ ipiv_, real_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
3517 { // ** body not listed **
3597 }
3598 int_4 _dgttrf (int_4 _p_ n_, real_8 _p_ dl_, real_8 _p_ d_, real_8 _p_ du_, real_8 _p_ du2_, int_4 _p_ ipiv_, int_4 _p_
3599 info_)
3600 { // ** body not listed **
3655 }
3656 int_4 _dgttrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ nrhs_, real_8 _p_ dl_, real_8 _p_ d_, real_8 _p_ du_, real_8
3657 _p_ du2_, int_4 _p_ ipiv_, real_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
3658 { // ** body not listed **
3736 }
3737 int_4 _dlacon (int_4 _p_ n_, real_8 _p_ v_, real_8 _p_ x_, int_4 _p_ isgn_, real_8 _p_ est_, int_4 _p_ kase_)
3738 { // ** body not listed **
3833 }
3834 int_4 _dladiv (real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ c_, real_8 _p_ d_, real_8 _p_ p_, real_8 _p_ q_)
3835 { // ** body not listed **
3851 }
3852 int_4 _dlae2 (real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ c_, real_8 _p_ rt1_, real_8 _p_ rt2_)
3853 { // ** body not listed **
3892 }
3893 int_4 _dlaev2 (real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ c_, real_8 _p_ rt1_, real_8 _p_ rt2_, real_8 _p_ cs1_, real_8
3894 _p_ sn1_)
3895 { // ** body not listed **
3968 }
3969 int_4 _dlaexc (logical_4 _p_ wantq_, int_4 _p_ n_, real_8 _p_ t_, int_4 _p_ ldt_, real_8 _p_ q_, int_4 _p_ ldq_, int_4
3970 _p_ j1_, int_4 _p_ n1_, int_4 _p_ n2_, real_8 _p_ work_, int_4 _p_ info_)
3971 { // ** body not listed **
4141 }
4142 int_4 _dlagtm (char _p_ trans_, int_4 _p_ n_, int_4 _p_ nrhs_, real_8 _p_ alpha_, real_8 _p_ dl_, real_8 _p_ d_, real_8
4143 _p_ du_, real_8 _p_ x_, int_4 _p_ ldx_, real_8 _p_ beta_, real_8 _p_ b_, int_4 _p_ ldb_)
4144 { // ** body not listed **
4243 }
4244 int_4 _dlahqr (logical_4 _p_ wantt_, logical_4 _p_ wantz_, int_4 _p_ n_, int_4 _p_ ilo_, int_4 _p_ ihi_, real_8 _p_ h_,
4245 int_4 _p_ ldh_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ iloz_, int_4 _p_ ihiz_, real_8 _p_ z_, int_4 _p_ ldz_, int_4
4246 _p_ info_)
4247 { // ** body not listed **
4442 }
4443 int_4 _dlaln2 (logical_4 _p_ ltrans_, int_4 _p_ na_, int_4 _p_ nw_, real_8 _p_ smin_, real_8 _p_ ca_, real_8 _p_ a_,
4444 int_4 _p_ lda_, real_8 _p_ d1_, real_8 _p_ d2_, real_8 _p_ b_, int_4 _p_ ldb_, real_8 _p_ wr_, real_8 _p_ wi_, real_8
4445 _p_ x_, int_4 _p_ ldx_, real_8 _p_ scale_, real_8 _p_ xnorm_, int_4 _p_ info_)
4446 { // ** body not listed **
4771 }
4772 real_8 _dlanhs (char _p_ norm_, int_4 _p_ n_, real_8 _p_ a_, int_4 _p_ lda_, real_8 _p_ work_)
4773 { // ** body not listed **
4826 }
4827 int_4 _dlanv2 (real_8 _p_ a_, real_8 _p_ b_, real_8 _p_ c_, real_8 _p_ d_, real_8 _p_ rt1r_, real_8 _p_ rt1i_, real_8
4828 _p_ rt2r_, real_8 _p_ rt2i_, real_8 _p_ cs_, real_8 _p_ sn_)
4829 { // ** body not listed **
4911 }
4912 int_4 _dlaptm (int_4 _p_ n_, int_4 _p_ nrhs_, real_8 _p_ alpha_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ x_, int_4 _p_
4913 ldx_, real_8 _p_ beta_, real_8 _p_ b_, int_4 _p_ ldb_)
4914 { // ** body not listed **
4972 }
4973 real_8 _dlapy3 (real_8 _p_ x_, real_8 _p_ y_, real_8 _p_ z_)
4974 { // ** body not listed **
4991 }
4992 real_8 _dlaran (int_4 _p_ iseed_)
4993 { // ** body not listed **
5015 }
5016 int_4 _dlarfx (char _p_ side_, int_4 _p_ m_, int_4 _p_ n_, real_8 _p_ v_, real_8 _p_ tau_, real_8 _p_ c_, int_4 _p_
5017 ldc_, real_8 _p_ work_)
5018 { // ** body not listed **
5525 }
5526 real_8 _dlarnd (int_4 _p_ idist_, int_4 _p_ iseed_)
5527 { // ** body not listed **
5543 }
5544 int_4 _dlarnv (int_4 _p_ idist_, int_4 _p_ iseed_, int_4 _p_ n_, real_8 _p_ x_)
5545 { // ** body not listed **
5575 }
5576 int_4 _dlaruv (int_4 _p_ iseed_, int_4 _p_ n_, real_8 _p_ x_)
5577 { // ** body not listed **
7666 }
7667 int_4 _dlasy2 (logical_4 _p_ ltranl_, logical_4 _p_ ltranr_, int_4 _p_ isgn_, int_4 _p_ n1_, int_4 _p_ n2_, real_8 _p_
7668 tl_, int_4 _p_ ldtl_, real_8 _p_ tr_, int_4 _p_ ldtr_, real_8 _p_ b_, int_4 _p_ ldb_, real_8 _p_ scale_, real_8 _p_ x_,
7669 int_4 _p_ ldx_, real_8 _p_ xnorm_, int_4 _p_ info_)
7670 { // ** body not listed **
7980 }
7981 int_4 _dpttrf (int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, int_4 _p_ info_)
7982 { // ** body not listed **
8015 }
8016 int_4 _dpttrs (int_4 _p_ n_, int_4 _p_ nrhs_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ b_, int_4 _p_ ldb_, int_4 _p_
8017 info_)
8018 { // ** body not listed **
8053 }
8054 int_4 _dsteqr (char _p_ compz_, int_4 _p_ n_, real_8 _p_ d_, real_8 _p_ e_, real_8 _p_ z_, int_4 _p_ ldz_, real_8 _p_
8055 work_, int_4 _p_ info_)
8056 { // ** body not listed **
8385 }
8386 int_4 _dtrevc (char _p_ side_, char _p_ howmny_, logical_4 _p_ select_, int_4 _p_ n_, real_8 _p_ t_, int_4 _p_ ldt_,
8387 real_8 _p_ vl_, int_4 _p_ ldvl_, real_8 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_, real_8 _p_ work_, int_4
8388 _p_ info_)
8389 { // ** body not listed **
9002 }
9003 int_4 _dtrexc (char _p_ compq_, int_4 _p_ n_, real_8 _p_ t_, int_4 _p_ ldt_, real_8 _p_ q_, int_4 _p_ ldq_, int_4 _p_
9004 ifst_, int_4 _p_ ilst_, real_8 _p_ work_, int_4 _p_ info_)
9005 { // ** body not listed **
9195 }
9196 int_4 _dtrsen (char _p_ job_, char _p_ compq_, logical_4 _p_ select_, int_4 _p_ n_, real_8 _p_ t_, int_4 _p_ ldt_,
9197 real_8 _p_ q_, int_4 _p_ ldq_, real_8 _p_ wr_, real_8 _p_ wi_, int_4 _p_ m_, real_8 _p_ s_, real_8 _p_ sep_, real_8 _p_
9198 work_, int_4 _p_ lwork_, int_4 _p_ iwork_, int_4 _p_ liwork_, int_4 _p_ info_)
9199 { // ** body not listed **
9361 }
9362 int_4 _dtrsyl (char _p_ trana_, char _p_ tranb_, int_4 _p_ isgn_, int_4 _p_ m_, int_4 _p_ n_, real_8 _p_ a_, int_4 _p_
9363 lda_, real_8 _p_ b_, int_4 _p_ ldb_, real_8 _p_ c_, int_4 _p_ ldc_, real_8 _p_ scale_, int_4 _p_ info_)
9364 { // ** body not listed **
10102 }
10103 real_8 _dzsum1 (int_4 _p_ n_, complex_16 _p_ cx_, int_4 _p_ incx_)
10104 { // ** body not listed **
10130 }
10131 int_4 _icmax1 (int_4 _p_ n_, complex_8 _p_ cx_, int_4 _p_ incx_)
10132 { // ** body not listed **
10159 }
10160 goto _l0;
10161 _l30:;
10162 smax_ = ({complex_8 zdum_1_ = cx_[0]; _abs ((real_4) (crealf (zdum_1_)));});
10163 for (i_ = 2; i_ <= (*n_); (i_)++) {
10164 if (({complex_8 zdum_1_ = cx_[i_ - 1]; _abs ((real_4) (crealf (zdum_1_)));}) <= smax_) {
10165 goto _l40;
10166 }
10167 icmax1_ = i_;
10168 smax_ = ({complex_8 zdum_1_ = cx_[i_ - 1]; _abs ((real_4) (crealf (zdum_1_)));});
10169 _l40:;
10170 }
10171 _l0:;
10172 __calls[60].calls++;
10173 return icmax1_;
10174 }
10175 int_4 _izmax1 (int_4 _p_ n_, complex_16 _p_ cx_, int_4 _p_ incx_)
10176 { // ** body not listed **
10203 }
10204 goto _l0;
10205 _l30:;
10206 smax_ = ({complex_16 zdum_1_ = cx_[0]; _abs ((real_8) (creal (zdum_1_)));});
10207 for (i_ = 2; i_ <= (*n_); (i_)++) {
10208 if (({complex_16 zdum_1_ = cx_[i_ - 1]; _abs ((real_8) (creal (zdum_1_)));}) <= smax_) {
10209 goto _l40;
10210 }
10211 izmax1_ = i_;
10212 smax_ = ({complex_16 zdum_1_ = cx_[i_ - 1]; _abs ((real_8) (creal (zdum_1_)));});
10213 _l40:;
10214 }
10215 _l0:;
10216 __calls[61].calls++;
10217 return izmax1_;
10218 }
10219 real_4 _scsum1 (int_4 _p_ n_, complex_8 _p_ cx_, int_4 _p_ incx_)
10220 { // ** body not listed **
10246 }
10247 int_4 _sgbtf2 (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, real_4 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
10248 ipiv_, int_4 _p_ info_)
10249 { // ** body not listed **
10322 }
10323 int_4 _sgbtrf (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, real_4 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
10324 ipiv_, int_4 _p_ info_)
10325 { // ** body not listed **
10520 }
10521 int_4 _sgbtrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, int_4 _p_ nrhs_, real_4 _p_ ab_, int_4 _p_
10522 ldab_, int_4 _p_ ipiv_, real_4 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
10523 { // ** body not listed **
10603 }
10604 int_4 _sgeqr2 (int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, real_4 _p_ tau_, real_4 _p_ work_, int_4 _p_
10605 info_)
10606 { // ** body not listed **
10640 }
10641 int_4 _sgttrf (int_4 _p_ n_, real_4 _p_ dl_, real_4 _p_ d_, real_4 _p_ du_, real_4 _p_ du2_, int_4 _p_ ipiv_, int_4 _p_
10642 info_)
10643 { // ** body not listed **
10698 }
10699 int_4 _sgttrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ nrhs_, real_4 _p_ dl_, real_4 _p_ d_, real_4 _p_ du_, real_4
10700 _p_ du2_, int_4 _p_ ipiv_, real_4 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
10701 { // ** body not listed **
10779 }
10780 int_4 _slabad (real_4 _p_ small_, real_4 _p_ large_)
10781 { // ** body not listed **
10788 }
10789 int_4 _slacon (int_4 _p_ n_, real_4 _p_ v_, real_4 _p_ x_, int_4 _p_ isgn_, real_4 _p_ est_, int_4 _p_ kase_)
10790 { // ** body not listed **
10885 }
10886 int_4 _slacpy (char _p_ uplo_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, real_4 _p_ b_, int_4 _p_ ldb_
10887 )
10888 { // ** body not listed **
10914 }
10915 int_4 _sladiv (real_4 _p_ a_, real_4 _p_ b_, real_4 _p_ c_, real_4 _p_ d_, real_4 _p_ p_, real_4 _p_ q_)
10916 { // ** body not listed **
10932 }
10933 int_4 _slae2 (real_4 _p_ a_, real_4 _p_ b_, real_4 _p_ c_, real_4 _p_ rt1_, real_4 _p_ rt2_)
10934 { // ** body not listed **
10973 }
10974 int_4 _slaev2 (real_4 _p_ a_, real_4 _p_ b_, real_4 _p_ c_, real_4 _p_ rt1_, real_4 _p_ rt2_, real_4 _p_ cs1_, real_4
10975 _p_ sn1_)
10976 { // ** body not listed **
11049 }
11050 int_4 _slaexc (logical_4 _p_ wantq_, int_4 _p_ n_, real_4 _p_ t_, int_4 _p_ ldt_, real_4 _p_ q_, int_4 _p_ ldq_, int_4
11051 _p_ j1_, int_4 _p_ n1_, int_4 _p_ n2_, real_4 _p_ work_, int_4 _p_ info_)
11052 { // ** body not listed **
11217 }
11218 int_4 _slagtm (char _p_ trans_, int_4 _p_ n_, int_4 _p_ nrhs_, real_4 _p_ alpha_, real_4 _p_ dl_, real_4 _p_ d_, real_4
11219 _p_ du_, real_4 _p_ x_, int_4 _p_ ldx_, real_4 _p_ beta_, real_4 _p_ b_, int_4 _p_ ldb_)
11220 { // ** body not listed **
11319 }
11320 int_4 _slahqr (logical_4 _p_ wantt_, logical_4 _p_ wantz_, int_4 _p_ n_, int_4 _p_ ilo_, int_4 _p_ ihi_, real_4 _p_ h_,
11321 int_4 _p_ ldh_, real_4 _p_ wr_, real_4 _p_ wi_, int_4 _p_ iloz_, int_4 _p_ ihiz_, real_4 _p_ z_, int_4 _p_ ldz_, int_4
11322 _p_ info_)
11323 { // ** body not listed **
11515 }
11516 int_4 _slaln2 (logical_4 _p_ ltrans_, int_4 _p_ na_, int_4 _p_ nw_, real_4 _p_ smin_, real_4 _p_ ca_, real_4 _p_ a_,
11517 int_4 _p_ lda_, real_4 _p_ d1_, real_4 _p_ d2_, real_4 _p_ b_, int_4 _p_ ldb_, real_4 _p_ wr_, real_4 _p_ wi_, real_4
11518 _p_ x_, int_4 _p_ ldx_, real_4 _p_ scale_, real_4 _p_ xnorm_, int_4 _p_ info_)
11519 { // ** body not listed **
11843 }
11844 real_4 _slamch (char _p_ cmach_)
11845 { // ** body not listed **
11918 }
11919 int_4 _slamc1 (int_4 _p_ beta_, int_4 _p_ t_, logical_4 _p_ rnd_, logical_4 _p_ ieee1_)
11920 { // ** body not listed **
11996 }
11997 int_4 _slamc2 (int_4 _p_ beta_, int_4 _p_ t_, logical_4 _p_ rnd_, real_4 _p_ eps_, int_4 _p_ emin_, real_4 _p_ rmin_,
11998 int_4 _p_ emax_, real_4 _p_ rmax_)
11999 { // ** body not listed **
12172 }
12173 real_4 _slamc3 (real_4 _p_ a_, real_4 _p_ b_)
12174 { // ** body not listed **
12179 }
12180 int_4 _slamc4 (int_4 _p_ emin_, real_4 _p_ start_, int_4 _p_ base_)
12181 { // ** body not listed **
12215 }
12216 int_4 _slamc5 (int_4 _p_ beta_, int_4 _p_ p_, int_4 _p_ emin_, logical_4 _p_ ieee_, int_4 _p_ emax_, real_4 _p_ rmax_)
12217 { // ** body not listed **
12270 }
12271 real_4 _slange (char _p_ norm_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, real_4 _p_ work_)
12272 { // ** body not listed **
12323 }
12324 real_4 _slanhs (char _p_ norm_, int_4 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, real_4 _p_ work_)
12325 { // ** body not listed **
12377 }
12378 real_4 _slanst (char _p_ norm_, int_4 _p_ n_, real_4 _p_ d_, real_4 _p_ e_)
12379 { // ** body not listed **
12419 }
12420 int_4 _slanv2 (real_4 _p_ a_, real_4 _p_ b_, real_4 _p_ c_, real_4 _p_ d_, real_4 _p_ rt1r_, real_4 _p_ rt1i_, real_4
12421 _p_ rt2r_, real_4 _p_ rt2i_, real_4 _p_ cs_, real_4 _p_ sn_)
12422 { // ** body not listed **
12503 }
12504 int_4 _slaptm (int_4 _p_ n_, int_4 _p_ nrhs_, real_4 _p_ alpha_, real_4 _p_ d_, real_4 _p_ e_, real_4 _p_ x_, int_4 _p_
12505 ldx_, real_4 _p_ beta_, real_4 _p_ b_, int_4 _p_ ldb_)
12506 { // ** body not listed **
12564 }
12565 real_4 _slapy2 (real_4 _p_ x_, real_4 _p_ y_)
12566 { // ** body not listed **
12582 }
12583 real_4 _slapy3 (real_4 _p_ x_, real_4 _p_ y_, real_4 _p_ z_)
12584 { // ** body not listed **
12601 }
12602 real_4 _slaran (int_4 _p_ iseed_)
12603 { // ** body not listed **
12625 }
12626 int_4 _slarf (char _p_ side_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ v_, int_4 _p_ incv_, real_4 _p_ tau_, real_4 _p_
12627 c_, int_4 _p_ ldc_, real_4 _p_ work_)
12628 { // ** body not listed **
12647 }
12648 int_4 _slarfg (int_4 _p_ n_, real_4 _p_ alpha_, real_4 _p_ x_, int_4 _p_ incx_, real_4 _p_ tau_)
12649 { // ** body not listed **
12696 }
12697 int_4 _slarfx (char _p_ side_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ v_, real_4 _p_ tau_, real_4 _p_ c_, int_4 _p_
12698 ldc_, real_4 _p_ work_)
12699 { // ** body not listed **
13206 }
13207 real_4 _slarnd (int_4 _p_ idist_, int_4 _p_ iseed_)
13208 { // ** body not listed **
13224 }
13225 int_4 _slarnv (int_4 _p_ idist_, int_4 _p_ iseed_, int_4 _p_ n_, real_4 _p_ x_)
13226 { // ** body not listed **
13256 }
13257 int_4 _slartg (real_4 _p_ f_, real_4 _p_ g_, real_4 _p_ cs_, real_4 _p_ sn_, real_4 _p_ r_)
13258 { // ** body not listed **
13342 }
13343 int_4 _slaruv (int_4 _p_ iseed_, int_4 _p_ n_, real_4 _p_ x_)
13344 { // ** body not listed **
15434 }
15435 int_4 _slascl (char _p_ type_, int_4 _p_ kl_, int_4 _p_ ku_, real_4 _p_ cfrom_, real_4 _p_ cto_, int_4 _p_ m_, int_4
15436 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ info_)
15437 { // ** body not listed **
15587 }
15588 int_4 _slaset (char _p_ uplo_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ alpha_, real_4 _p_ beta_, real_4 _p_ a_, int_4
15589 _p_ lda_)
15590 { // ** body not listed **
15619 }
15620 int_4 _slasr (char _p_ side_, char _p_ pivot_, char _p_ direct_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ c_, real_4 _p_
15621 s_, real_4 _p_ a_, int_4 _p_ lda_)
15622 { // ** body not listed **
15828 }
15829 int_4 _slasrt (char _p_ id_, int_4 _p_ n_, real_4 _p_ d_, int_4 _p_ info_)
15830 { // ** body not listed **
16004 }
16005 int_4 _slassq (int_4 _p_ n_, real_4 _p_ x_, int_4 _p_ incx_, real_4 _p_ scale_, real_4 _p_ sumsq_)
16006 { // ** body not listed **
16027 }
16028 int_4 _slaswp (int_4 _p_ n_, real_4 _p_ a_, int_4 _p_ lda_, int_4 _p_ k1_, int_4 _p_ k2_, int_4 _p_ ipiv_, int_4 _p_
16029 incx_)
16030 { // ** body not listed **
16071 }
16072 int_4 _slasy2 (logical_4 _p_ ltranl_, logical_4 _p_ ltranr_, int_4 _p_ isgn_, int_4 _p_ n1_, int_4 _p_ n2_, real_4 _p_
16073 tl_, int_4 _p_ ldtl_, real_4 _p_ tr_, int_4 _p_ ldtr_, real_4 _p_ b_, int_4 _p_ ldb_, real_4 _p_ scale_, real_4 _p_ x_,
16074 int_4 _p_ ldx_, real_4 _p_ xnorm_, int_4 _p_ info_)
16075 { // ** body not listed **
16384 }
16385 int_4 _sorm2r (char _p_ side_, char _p_ trans_, int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ k_, real_4 _p_ a_, int_4 _p_ lda_
16386 , real_4 _p_ tau_, real_4 _p_ c_, int_4 _p_ ldc_, real_4 _p_ work_, int_4 _p_ info_)
16387 { // ** body not listed **
16467 }
16468 int_4 _spttrf (int_4 _p_ n_, real_4 _p_ d_, real_4 _p_ e_, int_4 _p_ info_)
16469 { // ** body not listed **
16502 }
16503 int_4 _spttrs (int_4 _p_ n_, int_4 _p_ nrhs_, real_4 _p_ d_, real_4 _p_ e_, real_4 _p_ b_, int_4 _p_ ldb_, int_4 _p_
16504 info_)
16505 { // ** body not listed **
16540 }
16541 int_4 _ssteqr (char _p_ compz_, int_4 _p_ n_, real_4 _p_ d_, real_4 _p_ e_, real_4 _p_ z_, int_4 _p_ ldz_, real_4 _p_
16542 work_, int_4 _p_ info_)
16543 { // ** body not listed **
16864 }
16865 int_4 _strevc (char _p_ side_, char _p_ howmny_, logical_4 _p_ select_, int_4 _p_ n_, real_4 _p_ t_, int_4 _p_ ldt_,
16866 real_4 _p_ vl_, int_4 _p_ ldvl_, real_4 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_, real_4 _p_ work_, int_4
16867 _p_ info_)
16868 { // ** body not listed **
17479 }
17480 int_4 _strexc (char _p_ compq_, int_4 _p_ n_, real_4 _p_ t_, int_4 _p_ ldt_, real_4 _p_ q_, int_4 _p_ ldq_, int_4 _p_
17481 ifst_, int_4 _p_ ilst_, real_4 _p_ work_, int_4 _p_ info_)
17482 { // ** body not listed **
17672 }
17673 int_4 _strsen (char _p_ job_, char _p_ compq_, logical_4 _p_ select_, int_4 _p_ n_, real_4 _p_ t_, int_4 _p_ ldt_,
17674 real_4 _p_ q_, int_4 _p_ ldq_, real_4 _p_ wr_, real_4 _p_ wi_, int_4 _p_ m_, real_4 _p_ s_, real_4 _p_ sep_, real_4 _p_
17675 work_, int_4 _p_ lwork_, int_4 _p_ iwork_, int_4 _p_ liwork_, int_4 _p_ info_)
17676 { // ** body not listed **
17836 }
17837 int_4 _strsyl (char _p_ trana_, char _p_ tranb_, int_4 _p_ isgn_, int_4 _p_ m_, int_4 _p_ n_, real_4 _p_ a_, int_4 _p_
17838 lda_, real_4 _p_ b_, int_4 _p_ ldb_, real_4 _p_ c_, int_4 _p_ ldc_, real_4 _p_ scale_, int_4 _p_ info_)
17839 { // ** body not listed **
18574 }
18575 int_4 _xlaenv (int_4 _p_ ispec_, int_4 _p_ nvalue_)
18576 { // ** body not listed **
18582 }
18583 int_4 _zgbtf2 (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, complex_16 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
18584 ipiv_, int_4 _p_ info_)
18585 { // ** body not listed **
18658 }
18659 int_4 _zgbtrf (int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, complex_16 _p_ ab_, int_4 _p_ ldab_, int_4 _p_
18660 ipiv_, int_4 _p_ info_)
18661 { // ** body not listed **
18858 }
18859 int_4 _zgbtrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ kl_, int_4 _p_ ku_, int_4 _p_ nrhs_, complex_16 _p_ ab_, int_4
18860 _p_ ldab_, int_4 _p_ ipiv_, complex_16 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
18861 { // ** body not listed **
18962 }
18963 int_4 _zgeqr2 (int_4 _p_ m_, int_4 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, complex_16 _p_ tau_, complex_16 _p_ work_
18964 , int_4 _p_ info_)
18965 { // ** body not listed **
19002 }
19003 int_4 _zgttrf (int_4 _p_ n_, complex_16 _p_ dl_, complex_16 _p_ d_, complex_16 _p_ du_, complex_16 _p_ du2_, int_4 _p_
19004 ipiv_, int_4 _p_ info_)
19005 { // ** body not listed **
19053 }
19054 if (d_[(*n_) - 1] == CMPLX (0.0, 0.0) && (*info_) == 0) {
19055 (*info_) = (*n_);
19056 goto _l0;
19057 }
19058 _l0:;
19059 __calls[120].calls++;
19060 return 0;
19061 }
19062 int_4 _zgttrs (char _p_ trans_, int_4 _p_ n_, int_4 _p_ nrhs_, complex_16 _p_ dl_, complex_16 _p_ d_, complex_16 _p_
19063 du_, complex_16 _p_ du2_, int_4 _p_ ipiv_, complex_16 _p_ b_, int_4 _p_ ldb_, int_4 _p_ info_)
19064 { // ** body not listed **
19169 }
19170 int_4 _zlacgv (int_4 _p_ n_, complex_16 _p_ x_, int_4 _p_ incx_)
19171 { // ** body not listed **
19192 }
19193 int_4 _zlacon (int_4 _p_ n_, complex_16 _p_ v_, complex_16 _p_ x_, real_8 _p_ est_, int_4 _p_ kase_)
19194 { // ** body not listed **
19290 }
19291 int_4 _zlacpy (char _p_ uplo_, int_4 _p_ m_, int_4 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, complex_16 _p_ b_, int_4
19292 _p_ ldb_)
19293 { // ** body not listed **
19319 }
19320 complex_16 _zladiv (complex_16 _p_ x_, complex_16 _p_ y_)
19321 { // ** body not listed **
19330 }
19331 int_4 _zlahqr (logical_4 _p_ wantt_, logical_4 _p_ wantz_, int_4 _p_ n_, int_4 _p_ ilo_, int_4 _p_ ihi_, complex_16 _p_
19332 h_, int_4 _p_ ldh_, complex_16 _p_ w_, int_4 _p_ iloz_, int_4 _p_ ihiz_, complex_16 _p_ z_, int_4 _p_ ldz_, int_4 _p_
19333 info_)
19334 { // ** body not listed **
19510 }
19511 real_8 _zlange (char _p_ norm_, int_4 _p_ m_, int_4 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, real_8 _p_ work_)
19512 { // ** body not listed **
19563 }
19564 real_8 _zlanhs (char _p_ norm_, int_4 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, real_8 _p_ work_)
19565 { // ** body not listed **
19617 }
19618 int_4 _zlarf (char _p_ side_, int_4 _p_ m_, int_4 _p_ n_, complex_16 _p_ v_, int_4 _p_ incv_, complex_16 _p_ tau_,
19619 complex_16 _p_ c_, int_4 _p_ ldc_, complex_16 _p_ work_)
19620 { // ** body not listed **
19641 }
19642 int_4 _zlarfg (int_4 _p_ n_, complex_16 _p_ alpha_, complex_16 _p_ x_, int_4 _p_ incx_, complex_16 _p_ tau_)
19643 { // ** body not listed **
19698 }
19699 int_4 _zlarnv (int_4 _p_ idist_, int_4 _p_ iseed_, int_4 _p_ n_, complex_16 _p_ x_)
19700 { // ** body not listed **
19736 }
19737 int_4 _zlartg (complex_16 _p_ f_, complex_16 _p_ g_, real_8 _p_ cs_, complex_16 _p_ sn_, complex_16 _p_ r_)
19738 { // ** body not listed **
19784 }
19785 int_4 _zlascl (char _p_ type_, int_4 _p_ kl_, int_4 _p_ ku_, real_8 _p_ cfrom_, real_8 _p_ cto_, int_4 _p_ m_, int_4
19786 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ info_)
19787 { // ** body not listed **
19938 }
19939 int_4 _zlaset (char _p_ uplo_, int_4 _p_ m_, int_4 _p_ n_, complex_16 _p_ alpha_, complex_16 _p_ beta_, complex_16 _p_
19940 a_, int_4 _p_ lda_)
19941 { // ** body not listed **
19976 }
19977 int_4 _zlassq (int_4 _p_ n_, complex_16 _p_ x_, int_4 _p_ incx_, real_8 _p_ scale_, real_8 _p_ sumsq_)
19978 { // ** body not listed **
20009 }
20010 int_4 _zlaswp (int_4 _p_ n_, complex_16 _p_ a_, int_4 _p_ lda_, int_4 _p_ k1_, int_4 _p_ k2_, int_4 _p_ ipiv_, int_4
20011 _p_ incx_)
20012 { // ** body not listed **
20053 }
20054 int_4 _zlatrs (char _p_ uplo_, char _p_ trans_, char _p_ diag_, char _p_ normin_, int_4 _p_ n_, complex_16 _p_ a_,
20055 int_4 _p_ lda_, complex_16 _p_ x_, real_8 _p_ scale_, real_8 _p_ cnorm_, int_4 _p_ info_)
20056 { // ** body not listed **
20529 }
20530 int_4 _zrot (int_4 _p_ n_, complex_16 _p_ cx_, int_4 _p_ incx_, complex_16 _p_ cy_, int_4 _p_ incy_, real_8 _p_ c_,
20531 complex_16 _p_ s_)
20532 { // ** body not listed **
20568 }
20569 int_4 _ztrevc (char _p_ side_, char _p_ howmny_, logical_4 _p_ select_, int_4 _p_ n_, complex_16 _p_ t_, int_4 _p_ ldt_
20570 , complex_16 _p_ vl_, int_4 _p_ ldvl_, complex_16 _p_ vr_, int_4 _p_ ldvr_, int_4 _p_ mm_, int_4 _p_ m_, complex_16 _p_
20571 work_, real_8 _p_ rwork_, int_4 _p_ info_)
20572 { // ** body not listed **
20699 }
20700 if (leftv_) {
20701 is_ = 1;
20702 for (ki_ = 1; ki_ <= (*n_); (ki_)++) {
20703 if (somev_) {
20704 if (! (select_[ki_ - 1])) {
20705 goto _l130;
20706 }
20707 }
20708 smin_ = _max (ulp_ * (({complex_16 cdum_1_ = t_[ki_ - 1 + ((*ldt_)) * ((ki_ - 1))]; _abs ((real_8) (creal (cdum_1_))) +
20709 _abs (cimag (cdum_1_));})), smlnum_);
20710 work_[(*n_) - 1] = CMPLX (1.0, 0.0);
20711 for (k_ = ki_ + 1; k_ <= (*n_); (k_)++) {
20712 work_[k_ - 1] = -__dconjg (&t_[ki_ - 1 + ((*ldt_)) * ((k_ - 1))]);
20713 }
20714 for (k_ = ki_ + 1; k_ <= (*n_); (k_)++) {
20715 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] - t_[ki_ - 1 + ((*ldt_)) * ((ki_ - 1))];
20716 if (({complex_16 cdum_1_ = t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))]; _abs ((real_8) (creal (cdum_1_))) + _abs (cimag
20717 (cdum_1_));}) < smin_) {
20718 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = smin_;
20719 }
20720 }
20721 if (ki_ < (*n_)) {
20722 (void) _zlatrs (_dc_11, _dc_14, _dc_12, _dc_35, ($6_ = (*n_) - ki_, &$6_), &t_[ki_ + 1 - 1 + ((*ldt_)) * ((ki_ + 1 -
20723 1))], ldt_, &work_[ki_ + 1 - 1], &scale_, rwork_, info_);
20724 work_[ki_ - 1] = scale_;
20725 }
20726 if (! (over_)) {
20727 (void) _zcopy (($7_ = (*n_) - ki_ + 1, &$7_), &work_[ki_ - 1], &_k1, &vl_[ki_ - 1 + ((*ldvl_)) * ((is_ - 1))], &_k1);
20728 ii_ = _izamax (($8_ = (*n_) - ki_ + 1, &$8_), &vl_[ki_ - 1 + ((*ldvl_)) * ((is_ - 1))], &_k1) + ki_ - 1;
20729 remax_ = 1.0 / ({complex_16 cdum_1_ = vl_[ii_ - 1 + ((*ldvl_)) * ((is_ - 1))]; _abs ((real_8) (creal (cdum_1_))) + _abs
20730 (cimag (cdum_1_));});
20731 (void) _zdscal (($9_ = (*n_) - ki_ + 1, &$9_), &remax_, &vl_[ki_ - 1 + ((*ldvl_)) * ((is_ - 1))], &_k1);
20732 for (k_ = 1; k_ <= ki_ - 1; (k_)++) {
20733 vl_[k_ - 1 + ((*ldvl_)) * ((is_ - 1))] = CMPLX (0.0, 0.0);
20734 }
20735 }
20736 else {
20737 if (ki_ < (*n_)) {
20738 (void) _zgemv (_dc_7, n_, ($10_ = (*n_) - ki_, &$10_), ($11_ = CMPLX (1.0, 0.0), &$11_), &vl_[0 + ((*ldvl_)) * ((ki_ +
20739 1 - 1))], ldvl_, &work_[ki_ + 1 - 1], &_k1, ($12_ = (complex_16) (scale_), &$12_), &vl_[0 + ((*ldvl_)) * ((ki_ - 1))],
20740 &_k1);
20741 }
20742 ii_ = _izamax (n_, &vl_[0 + ((*ldvl_)) * ((ki_ - 1))], &_k1);
20743 remax_ = 1.0 / ({complex_16 cdum_1_ = vl_[ii_ - 1 + ((*ldvl_)) * ((ki_ - 1))]; _abs ((real_8) (creal (cdum_1_))) + _abs
20744 (cimag (cdum_1_));});
20745 (void) _zdscal (n_, &remax_, &vl_[0 + ((*ldvl_)) * ((ki_ - 1))], &_k1);
20746 }
20747 for (k_ = ki_ + 1; k_ <= (*n_); (k_)++) {
20748 t_[k_ - 1 + ((*ldt_)) * ((k_ - 1))] = work_[k_ + (*n_) - 1];
20749 }
20750 is_ = is_ + 1;
20751 _l130:;
20752 }
20753 }
20754 _l0:;
20755 __calls[139].calls++;
20756 return 0;
20757 }
20758 int_4 _ztrexc (char _p_ compq_, int_4 _p_ n_, complex_16 _p_ t_, int_4 _p_ ldt_, complex_16 _p_ q_, int_4 _p_ ldq_,
20759 int_4 _p_ ifst_, int_4 _p_ ilst_, int_4 _p_ info_)
20760 { // ** body not listed **
20828 }
20829 int_4 _ztrsen (char _p_ job_, char _p_ compq_, logical_4 _p_ select_, int_4 _p_ n_, complex_16 _p_ t_, int_4 _p_ ldt_,
20830 complex_16 _p_ q_, int_4 _p_ ldq_, complex_16 _p_ w_, int_4 _p_ m_, real_8 _p_ s_, real_8 _p_ sep_, complex_16 _p_
20831 work_, int_4 _p_ lwork_, int_4 _p_ info_)
20832 { // ** body not listed **
20930 }
20931 int_4 _ztrsyl (char _p_ trana_, char _p_ tranb_, int_4 _p_ isgn_, int_4 _p_ m_, int_4 _p_ n_, complex_16 _p_ a_, int_4
20932 _p_ lda_, complex_16 _p_ b_, int_4 _p_ ldb_, complex_16 _p_ c_, int_4 _p_ ldc_, real_8 _p_ scale_, int_4 _p_ info_)
20933 { // ** body not listed **
21125 }
21126 int_4 _zunm2r (char _p_ side_, char _p_ trans_, int_4 _p_ m_, int_4 _p_ n_, int_4 _p_ k_, complex_16 _p_ a_, int_4 _p_
21127 lda_, complex_16 _p_ tau_, complex_16 _p_ c_, int_4 _p_ ldc_, complex_16 _p_ work_, int_4 _p_ info_)
21128 { // ** body not listed **
21216 }
© 2002-2025 J.M. van der Veer (jmvdveer@xs4all.nl)
|