/ani/mrses

To get this branch, use:
bzr branch http://suren.me/webbzr/ani/mrses
1 by Suren A. Chilingaryan
Initial import
1
/* --------------------------------------------------------------  */
2
/* (C)Copyright 2007,2008,                                         */
3
/* International Business Machines Corporation                     */
4
/* All Rights Reserved.                                            */
5
/*                                                                 */
6
/* Redistribution and use in source and binary forms, with or      */
7
/* without modification, are permitted provided that the           */
8
/* following conditions are met:                                   */
9
/*                                                                 */
10
/* - Redistributions of source code must retain the above copyright*/
11
/*   notice, this list of conditions and the following disclaimer. */
12
/*                                                                 */
13
/* - Redistributions in binary form must reproduce the above       */
14
/*   copyright notice, this list of conditions and the following   */
15
/*   disclaimer in the documentation and/or other materials        */
16
/*   provided with the distribution.                               */
17
/*                                                                 */
18
/* - Neither the name of IBM Corporation nor the names of its      */
19
/*   contributors may be used to endorse or promote products       */
20
/*   derived from this software without specific prior written     */
21
/*   permission.                                                   */
22
/*                                                                 */
23
/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND          */
24
/* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,     */
25
/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF        */
26
/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE        */
27
/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
28
/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,    */
29
/* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT    */
30
/* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;    */
31
/* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)        */
32
/* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN       */
33
/* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR    */
34
/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  */
35
/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.              */
36
/* --------------------------------------------------------------  */
37
/* PROLOG END TAG zYx                                              */
38
#ifndef __LAPACK_H
39
#define __LAPACK_H
40
41
#include <lapack_errno.h>
42
43
#ifdef real
44
#undef real
45
#endif
46
#ifdef doublereal
47
#undef doublereal
48
#endif
49
#ifdef complex
50
#undef complex
51
#endif
52
#ifdef doublecomplex
53
#undef doublecomplex
54
#endif
55
#ifdef logical
56
#undef logical
57
#endif
58
#ifdef L_fp
59
#undef L_fp
60
#endif
61
62
typedef float real;
63
typedef double doublereal;
64
typedef struct { real r, i; } lapack_complex;
65
typedef struct { doublereal r, i; } lapack_doublecomplex;
66
#define complex lapack_complex
67
#define doublecomplex lapack_doublecomplex
68
typedef int logical;
69
70
#ifdef __cplusplus
71
typedef logical (*L_fp)(...);
72
#else
73
typedef logical (*L_fp)();
74
#endif
75
76
#ifdef __cplusplus
77
extern "C" {
78
#endif
79
80
/* Optimized by using Cell BE acceleration */
81
int dbdsqr_(char *uplo, int *n, int *ncvt, int *nru, int *ncc, double *d, 
82
        double *e, double *vt, int *ldvt, double *u, int *ldu, double *c,
83
        int *ldc, double *work, int *info);
84
85
int dgeqrf_(int *m, int *n, double *a, int *lda, double *tau, 
86
        double *work, int *lwork, int *info);
87
88
int dgetrf_(int *m, int *n, double *a, int *lda, int *ipiv, int *info);
89
90
int dgetri_(int *n, double *a, int *lda, int *ipiv, double *work, 
91
        int *lwork, int *info);
92
93
int dpotrf_(char *uplo, int *n, double *a, int *lda, int *info);
94
95
int dsteqr_(char *compz, int *n, double *d__, double *e, double *z__, 
96
        int *ldz, double *work, int *info);
97
98
int dgetrs_(char *trans, int *n, int *nrhs, double *a, int *lda, 
99
        int *ipiv, double *b, int *ldb, int *info);
100
101
int dpotrs_(char *uplo, int *n, int *nrhs, double *a, int *lda, 
102
        double *b, int *ldb, int *info);
103
104
int dbdsdc_(char *uplo, char *compq, int *n, double *d, 
105
        double *e, double *u, int *ldu, double *vt, int *ldvt, 
106
        double *q, int *iq, double *work, int *iwork, int *info);
107
108
int dgelqf_(int *m, int *n, double *a, int *lda, 
109
        double *tau, double *work, int *lwork, int *info);
110
111
int dgebrd_(int *m, int *n, double *a, int *lda, double *d, 
112
        double *e, double *tauq, double *taup, double *work, 
113
        int *lwork, int *info);
114
115
int dgesdd_(char *jobz, int *m, int *n, double *a, int *lda, 
116
        double *s, double *u, int *ldu, double *vt, int *ldvt, 
117
        double *work, int *lwork, int *iwork, int *info);
118
119
int dorgbr_(char *vect, int *m, int *n, int *k, double *a, 
120
        int *lda, double *tau, double *work, int *lwork, int *info);
121
122
int dormbr_(char *vect, char *side, char *trans, int *m, int *n, 
123
        int *k, double *a, int *lda, double *tau, double *c__, 
124
        int *ldc, double *work, int *lwork, int *info);
125
126
127
/* Unoptimized functions. Just using clapack 3.1.1 */
128
/* Subroutine */ int cbdsqr_(char *uplo, int *n, int *ncvt, int *
129
	nru, int *ncc, real *d__, real *e, complex *vt, int *ldvt, 
130
	complex *u, int *ldu, complex *c__, int *ldc, real *rwork, 
131
	int *info);
132
133
/* Subroutine */ int cgbbrd_(char *vect, int *m, int *n, int *ncc,
134
	 int *kl, int *ku, complex *ab, int *ldab, real *d__, 
135
	real *e, complex *q, int *ldq, complex *pt, int *ldpt, 
136
	complex *c__, int *ldc, complex *work, real *rwork, int *info);
137
138
/* Subroutine */ int cgbcon_(char *norm, int *n, int *kl, int *ku,
139
	 complex *ab, int *ldab, int *ipiv, real *anorm, real *rcond, 
140
	complex *work, real *rwork, int *info);
141
142
/* Subroutine */ int cgbequ_(int *m, int *n, int *kl, int *ku,
143
	 complex *ab, int *ldab, real *r__, real *c__, real *rowcnd, real 
144
	*colcnd, real *amax, int *info);
145
146
/* Subroutine */ int cgbrfs_(char *trans, int *n, int *kl, int *
147
	ku, int *nrhs, complex *ab, int *ldab, complex *afb, int *
148
	ldafb, int *ipiv, complex *b, int *ldb, complex *x, int *
149
	ldx, real *ferr, real *berr, complex *work, real *rwork, int *
150
	info);
151
152
/* Subroutine */ int cgbsv_(int *n, int *kl, int *ku, int *
153
	nrhs, complex *ab, int *ldab, int *ipiv, complex *b, int *
154
	ldb, int *info);
155
156
/* Subroutine */ int cgbsvx_(char *fact, char *trans, int *n, int *kl,
157
	 int *ku, int *nrhs, complex *ab, int *ldab, complex *afb,
158
	 int *ldafb, int *ipiv, char *equed, real *r__, real *c__, 
159
	complex *b, int *ldb, complex *x, int *ldx, real *rcond, real 
160
	*ferr, real *berr, complex *work, real *rwork, int *info);
161
162
/* Subroutine */ int cgbtf2_(int *m, int *n, int *kl, int *ku,
163
	 complex *ab, int *ldab, int *ipiv, int *info);
164
165
/* Subroutine */ int cgbtrf_(int *m, int *n, int *kl, int *ku,
166
	 complex *ab, int *ldab, int *ipiv, int *info);
167
168
/* Subroutine */ int cgbtrs_(char *trans, int *n, int *kl, int *
169
	ku, int *nrhs, complex *ab, int *ldab, int *ipiv, complex 
170
	*b, int *ldb, int *info);
171
172
/* Subroutine */ int cgebak_(char *job, char *side, int *n, int *ilo, 
173
	int *ihi, real *scale, int *m, complex *v, int *ldv, 
174
	int *info);
175
176
/* Subroutine */ int cgebal_(char *job, int *n, complex *a, int *lda, 
177
	int *ilo, int *ihi, real *scale, int *info);
178
179
/* Subroutine */ int cgebd2_(int *m, int *n, complex *a, int *lda,
180
	 real *d__, real *e, complex *tauq, complex *taup, complex *work, 
181
	int *info);
182
183
/* Subroutine */ int cgebrd_(int *m, int *n, complex *a, int *lda,
184
	 real *d__, real *e, complex *tauq, complex *taup, complex *work, 
185
	int *lwork, int *info);
186
187
/* Subroutine */ int cgecon_(char *norm, int *n, complex *a, int *lda,
188
	 real *anorm, real *rcond, complex *work, real *rwork, int *info);
189
190
/* Subroutine */ int cgeequ_(int *m, int *n, complex *a, int *lda,
191
	 real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, 
192
	int *info);
193
194
/* Subroutine */ int cgees_(char *jobvs, char *sort, L_fp select, int *n, 
195
	complex *a, int *lda, int *sdim, complex *w, complex *vs, 
196
	int *ldvs, complex *work, int *lwork, real *rwork, logical *
197
	bwork, int *info);
198
199
/* Subroutine */ int cgeesx_(char *jobvs, char *sort, L_fp select, char *
200
	sense, int *n, complex *a, int *lda, int *sdim, complex *
201
	w, complex *vs, int *ldvs, real *rconde, real *rcondv, complex *
202
	work, int *lwork, real *rwork, logical *bwork, int *info);
203
204
/* Subroutine */ int cgeev_(char *jobvl, char *jobvr, int *n, complex *a, 
205
	int *lda, complex *w, complex *vl, int *ldvl, complex *vr, 
206
	int *ldvr, complex *work, int *lwork, real *rwork, int *
207
	info);
208
209
/* Subroutine */ int cgeevx_(char *balanc, char *jobvl, char *jobvr, char *
210
	sense, int *n, complex *a, int *lda, complex *w, complex *vl, 
211
	int *ldvl, complex *vr, int *ldvr, int *ilo, int *ihi,
212
	 real *scale, real *abnrm, real *rconde, real *rcondv, complex *work,
213
   	int *lwork, real *rwork, int *info);
214
215
/* Subroutine */ int cgegs_(char *jobvsl, char *jobvsr, int *n, complex *
216
	a, int *lda, complex *b, int *ldb, complex *alpha, complex *
217
	beta, complex *vsl, int *ldvsl, complex *vsr, int *ldvsr,
218
  	complex *work, int *lwork, real *rwork, int *info);
219
220
/* Subroutine */ int cgegv_(char *jobvl, char *jobvr, int *n, complex *a, 
221
	int *lda, complex *b, int *ldb, complex *alpha, complex *beta,
222
	 complex *vl, int *ldvl, complex *vr, int *ldvr, complex *
223
	work, int *lwork, real *rwork, int *info);
224
225
/* Subroutine */ int cgehd2_(int *n, int *ilo, int *ihi, complex *
226
	a, int *lda, complex *tau, complex *work, int *info);
227
228
/* Subroutine */ int cgehrd_(int *n, int *ilo, int *ihi, complex *
229
	a, int *lda, complex *tau, complex *work, int *lwork, int 
230
	*info);
231
232
/* Subroutine */ int cgelq2_(int *m, int *n, complex *a, int *lda,
233
	 complex *tau, complex *work, int *info);
234
235
/* Subroutine */ int cgelqf_(int *m, int *n, complex *a, int *lda,
236
	 complex *tau, complex *work, int *lwork, int *info);
237
238
/* Subroutine */ int cgels_(char *trans, int *m, int *n, int *
239
	nrhs, complex *a, int *lda, complex *b, int *ldb, complex *
240
	work, int *lwork, int *info);
241
242
/* Subroutine */ int cgelsd_(int *m, int *n, int *nrhs, complex *
243
	a, int *lda, complex *b, int *ldb, real *s, real *rcond, 
244
	int *rank, complex *work, int *lwork, real *rwork, int *
245
	iwork, int *info);
246
247
/* Subroutine */ int cgelss_(int *m, int *n, int *nrhs, complex *
248
	a, int *lda, complex *b, int *ldb, real *s, real *rcond, 
249
	int *rank, complex *work, int *lwork, real *rwork, int *
250
	info);
251
252
/* Subroutine */ int cgelsx_(int *m, int *n, int *nrhs, complex *
253
	a, int *lda, complex *b, int *ldb, int *jpvt, real *rcond,
254
	 int *rank, complex *work, real *rwork, int *info);
255
256
/* Subroutine */ int cgelsy_(int *m, int *n, int *nrhs, complex *
257
	a, int *lda, complex *b, int *ldb, int *jpvt, real *rcond,
258
	 int *rank, complex *work, int *lwork, real *rwork, int *
259
	info);
260
261
/* Subroutine */ int cgeql2_(int *m, int *n, complex *a, int *lda,
262
	 complex *tau, complex *work, int *info);
263
264
/* Subroutine */ int cgeqlf_(int *m, int *n, complex *a, int *lda,
265
	 complex *tau, complex *work, int *lwork, int *info);
266
267
/* Subroutine */ int cgeqp3_(int *m, int *n, complex *a, int *lda,
268
	 int *jpvt, complex *tau, complex *work, int *lwork, real *
269
	rwork, int *info);
270
271
/* Subroutine */ int cgeqpf_(int *m, int *n, complex *a, int *lda,
272
	 int *jpvt, complex *tau, complex *work, real *rwork, int *
273
	info);
274
275
/* Subroutine */ int cgeqr2_(int *m, int *n, complex *a, int *lda,
276
	 complex *tau, complex *work, int *info);
277
278
/* Subroutine */ int cgeqrf_(int *m, int *n, complex *a, int *lda,
279
	 complex *tau, complex *work, int *lwork, int *info);
280
281
/* Subroutine */ int cgerfs_(char *trans, int *n, int *nrhs, complex *
282
	a, int *lda, complex *af, int *ldaf, int *ipiv, complex *
283
	b, int *ldb, complex *x, int *ldx, real *ferr, real *berr, 
284
	complex *work, real *rwork, int *info);
285
286
/* Subroutine */ int cgerq2_(int *m, int *n, complex *a, int *lda,
287
	 complex *tau, complex *work, int *info);
288
289
/* Subroutine */ int cgerqf_(int *m, int *n, complex *a, int *lda,
290
	 complex *tau, complex *work, int *lwork, int *info);
291
292
/* Subroutine */ int cgesc2_(int *n, complex *a, int *lda, complex *
293
	rhs, int *ipiv, int *jpiv, real *scale);
294
295
/* Subroutine */ int cgesdd_(char *jobz, int *m, int *n, complex *a, 
296
	int *lda, real *s, complex *u, int *ldu, complex *vt, int 
297
	*ldvt, complex *work, int *lwork, real *rwork, int *iwork, 
298
	int *info);
299
300
/* Subroutine */ int cgesv_(int *n, int *nrhs, complex *a, int *
301
	lda, int *ipiv, complex *b, int *ldb, int *info);
302
303
/* Subroutine */ int cgesvd_(char *jobu, char *jobvt, int *m, int *n, 
304
	complex *a, int *lda, real *s, complex *u, int *ldu, complex *
305
	vt, int *ldvt, complex *work, int *lwork, real *rwork, 
306
	int *info);
307
308
/* Subroutine */ int cgesvx_(char *fact, char *trans, int *n, int *
309
	nrhs, complex *a, int *lda, complex *af, int *ldaf, int *
310
	ipiv, char *equed, real *r__, real *c__, complex *b, int *ldb, 
311
	complex *x, int *ldx, real *rcond, real *ferr, real *berr, 
312
	complex *work, real *rwork, int *info);
313
314
/* Subroutine */ int cgetc2_(int *n, complex *a, int *lda, int *
315
	ipiv, int *jpiv, int *info);
316
317
/* Subroutine */ int cgetf2_(int *m, int *n, complex *a, int *lda,
318
	 int *ipiv, int *info);
319
320
/* Subroutine */ int cgetrf_(int *m, int *n, complex *a, int *lda,
321
	 int *ipiv, int *info);
322
323
/* Subroutine */ int cgetri_(int *n, complex *a, int *lda, int *
324
	ipiv, complex *work, int *lwork, int *info);
325
326
/* Subroutine */ int cgetrs_(char *trans, int *n, int *nrhs, complex *
327
	a, int *lda, int *ipiv, complex *b, int *ldb, int *
328
	info);
329
330
/* Subroutine */ int cggbak_(char *job, char *side, int *n, int *ilo, 
331
	int *ihi, real *lscale, real *rscale, int *m, complex *v, 
332
	int *ldv, int *info);
333
334
/* Subroutine */ int cggbal_(char *job, int *n, complex *a, int *lda, 
335
	complex *b, int *ldb, int *ilo, int *ihi, real *lscale, 
336
	real *rscale, real *work, int *info);
337
338
/* Subroutine */ int cgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
339
	selctg, int *n, complex *a, int *lda, complex *b, int *
340
	ldb, int *sdim, complex *alpha, complex *beta, complex *vsl, 
341
	int *ldvsl, complex *vsr, int *ldvsr, complex *work, int *
342
	lwork, real *rwork, logical *bwork, int *info);
343
344
/* Subroutine */ int cggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
345
	selctg, char *sense, int *n, complex *a, int *lda, complex *b,
346
	 int *ldb, int *sdim, complex *alpha, complex *beta, complex *
347
	vsl, int *ldvsl, complex *vsr, int *ldvsr, real *rconde, real 
348
	*rcondv, complex *work, int *lwork, real *rwork, int *iwork, 
349
	int *liwork, logical *bwork, int *info);
350
351
/* Subroutine */ int cggev_(char *jobvl, char *jobvr, int *n, complex *a, 
352
	int *lda, complex *b, int *ldb, complex *alpha, complex *beta,
353
	 complex *vl, int *ldvl, complex *vr, int *ldvr, complex *
354
	work, int *lwork, real *rwork, int *info);
355
356
/* Subroutine */ int cggevx_(char *balanc, char *jobvl, char *jobvr, char *
357
	sense, int *n, complex *a, int *lda, complex *b, int *ldb,
358
	 complex *alpha, complex *beta, complex *vl, int *ldvl, complex *
359
	vr, int *ldvr, int *ilo, int *ihi, real *lscale, real *
360
	rscale, real *abnrm, real *bbnrm, real *rconde, real *rcondv, complex 
361
	*work, int *lwork, real *rwork, int *iwork, logical *bwork, 
362
	int *info);
363
364
/* Subroutine */ int cggglm_(int *n, int *m, int *p, complex *a, 
365
	int *lda, complex *b, int *ldb, complex *d__, complex *x, 
366
	complex *y, complex *work, int *lwork, int *info);
367
368
/* Subroutine */ int cgghrd_(char *compq, char *compz, int *n, int *
369
	ilo, int *ihi, complex *a, int *lda, complex *b, int *ldb,
370
	 complex *q, int *ldq, complex *z__, int *ldz, int *info);
371
372
/* Subroutine */ int cgglse_(int *m, int *n, int *p, complex *a, 
373
	int *lda, complex *b, int *ldb, complex *c__, complex *d__, 
374
	complex *x, complex *work, int *lwork, int *info);
375
376
/* Subroutine */ int cggqrf_(int *n, int *m, int *p, complex *a, 
377
	int *lda, complex *taua, complex *b, int *ldb, complex *taub, 
378
	complex *work, int *lwork, int *info);
379
380
/* Subroutine */ int cggrqf_(int *m, int *p, int *n, complex *a, 
381
	int *lda, complex *taua, complex *b, int *ldb, complex *taub, 
382
	complex *work, int *lwork, int *info);
383
384
/* Subroutine */ int cggsvd_(char *jobu, char *jobv, char *jobq, int *m, 
385
	int *n, int *p, int *k, int *l, complex *a, int *
386
	lda, complex *b, int *ldb, real *alpha, real *beta, complex *u, 
387
	int *ldu, complex *v, int *ldv, complex *q, int *ldq, 
388
	complex *work, real *rwork, int *iwork, int *info);
389
390
/* Subroutine */ int cggsvp_(char *jobu, char *jobv, char *jobq, int *m, 
391
	int *p, int *n, complex *a, int *lda, complex *b, int 
392
	*ldb, real *tola, real *tolb, int *k, int *l, complex *u, 
393
	int *ldu, complex *v, int *ldv, complex *q, int *ldq, 
394
	int *iwork, real *rwork, complex *tau, complex *work, int *
395
	info);
396
397
/* Subroutine */ int cgtcon_(char *norm, int *n, complex *dl, complex *
398
	d__, complex *du, complex *du2, int *ipiv, real *anorm, real *
399
	rcond, complex *work, int *info);
400
401
/* Subroutine */ int cgtrfs_(char *trans, int *n, int *nrhs, complex *
402
	dl, complex *d__, complex *du, complex *dlf, complex *df, complex *
403
	duf, complex *du2, int *ipiv, complex *b, int *ldb, complex *
404
	x, int *ldx, real *ferr, real *berr, complex *work, real *rwork, 
405
	int *info);
406
407
/* Subroutine */ int cgtsv_(int *n, int *nrhs, complex *dl, complex *
408
	d__, complex *du, complex *b, int *ldb, int *info);
409
410
/* Subroutine */ int cgtsvx_(char *fact, char *trans, int *n, int *
411
	nrhs, complex *dl, complex *d__, complex *du, complex *dlf, complex *
412
	df, complex *duf, complex *du2, int *ipiv, complex *b, int *
413
	ldb, complex *x, int *ldx, real *rcond, real *ferr, real *berr, 
414
	complex *work, real *rwork, int *info);
415
416
/* Subroutine */ int cgttrf_(int *n, complex *dl, complex *d__, complex *
417
	du, complex *du2, int *ipiv, int *info);
418
419
/* Subroutine */ int cgttrs_(char *trans, int *n, int *nrhs, complex *
420
	dl, complex *d__, complex *du, complex *du2, int *ipiv, complex *
421
	b, int *ldb, int *info);
422
423
/* Subroutine */ int cgtts2_(int *itrans, int *n, int *nrhs, 
424
	complex *dl, complex *d__, complex *du, complex *du2, int *ipiv, 
425
	complex *b, int *ldb);
426
427
/* Subroutine */ int chbev_(char *jobz, char *uplo, int *n, int *kd, 
428
	complex *ab, int *ldab, real *w, complex *z__, int *ldz, 
429
	complex *work, real *rwork, int *info);
430
431
/* Subroutine */ int chbevd_(char *jobz, char *uplo, int *n, int *kd, 
432
	complex *ab, int *ldab, real *w, complex *z__, int *ldz, 
433
	complex *work, int *lwork, real *rwork, int *lrwork, int *
434
	iwork, int *liwork, int *info);
435
436
/* Subroutine */ int chbevx_(char *jobz, char *range, char *uplo, int *n, 
437
	int *kd, complex *ab, int *ldab, complex *q, int *ldq, 
438
	real *vl, real *vu, int *il, int *iu, real *abstol, int *
439
	m, real *w, complex *z__, int *ldz, complex *work, real *rwork, 
440
	int *iwork, int *ifail, int *info);
441
442
/* Subroutine */ int chbgst_(char *vect, char *uplo, int *n, int *ka, 
443
	int *kb, complex *ab, int *ldab, complex *bb, int *ldbb, 
444
	complex *x, int *ldx, complex *work, real *rwork, int *info);
445
446
/* Subroutine */ int chbgv_(char *jobz, char *uplo, int *n, int *ka, 
447
	int *kb, complex *ab, int *ldab, complex *bb, int *ldbb, 
448
	real *w, complex *z__, int *ldz, complex *work, real *rwork, 
449
	int *info);
450
451
/* Subroutine */ int chbgvd_(char *jobz, char *uplo, int *n, int *ka, 
452
	int *kb, complex *ab, int *ldab, complex *bb, int *ldbb, 
453
	real *w, complex *z__, int *ldz, complex *work, int *lwork, 
454
	real *rwork, int *lrwork, int *iwork, int *liwork, 
455
	int *info);
456
457
/* Subroutine */ int chbgvx_(char *jobz, char *range, char *uplo, int *n, 
458
	int *ka, int *kb, complex *ab, int *ldab, complex *bb, 
459
	int *ldbb, complex *q, int *ldq, real *vl, real *vu, int *
460
	il, int *iu, real *abstol, int *m, real *w, complex *z__, 
461
	int *ldz, complex *work, real *rwork, int *iwork, int *
462
	ifail, int *info);
463
464
/* Subroutine */ int chbtrd_(char *vect, char *uplo, int *n, int *kd, 
465
	complex *ab, int *ldab, real *d__, real *e, complex *q, int *
466
	ldq, complex *work, int *info);
467
468
/* Subroutine */ int checon_(char *uplo, int *n, complex *a, int *lda,
469
	 int *ipiv, real *anorm, real *rcond, complex *work, int *
470
	info);
471
472
/* Subroutine */ int cheev_(char *jobz, char *uplo, int *n, complex *a, 
473
	int *lda, real *w, complex *work, int *lwork, real *rwork, 
474
	int *info);
475
476
/* Subroutine */ int cheevd_(char *jobz, char *uplo, int *n, complex *a, 
477
	int *lda, real *w, complex *work, int *lwork, real *rwork, 
478
	int *lrwork, int *iwork, int *liwork, int *info);
479
480
/* Subroutine */ int cheevr_(char *jobz, char *range, char *uplo, int *n, 
481
	complex *a, int *lda, real *vl, real *vu, int *il, int *
482
	iu, real *abstol, int *m, real *w, complex *z__, int *ldz, 
483
	int *isuppz, complex *work, int *lwork, real *rwork, int *
484
  	lrwork, int *iwork, int *liwork, int *info);
485
486
/* Subroutine */ int cheevx_(char *jobz, char *range, char *uplo, int *n, 
487
	complex *a, int *lda, real *vl, real *vu, int *il, int *
488
	iu, real *abstol, int *m, real *w, complex *z__, int *ldz, 
489
	complex *work, int *lwork, real *rwork, int *iwork, int *
490
 	ifail, int *info);
491
492
/* Subroutine */ int chegs2_(int *itype, char *uplo, int *n, complex *
493
	a, int *lda, complex *b, int *ldb, int *info);
494
495
/* Subroutine */ int chegst_(int *itype, char *uplo, int *n, complex *
496
 	a, int *lda, complex *b, int *ldb, int *info);
497
498
/* Subroutine */ int chegv_(int *itype, char *jobz, char *uplo, int *
499
	n, complex *a, int *lda, complex *b, int *ldb, real *w,
500
  	complex *work, int *lwork, real *rwork, int *info);
501
502
/* Subroutine */ int chegvd_(int *itype, char *jobz, char *uplo, int *
503
	n, complex *a, int *lda, complex *b, int *ldb, real *w, 
504
	complex *work, int *lwork, real *rwork, int *lrwork, int *
505
	iwork, int *liwork, int *info);
506
507
/* Subroutine */ int chegvx_(int *itype, char *jobz, char *range, char *
508
	uplo, int *n, complex *a, int *lda, complex *b, int *ldb, 
509
	real *vl, real *vu, int *il, int *iu, real *abstol, int *
510
	m, real *w, complex *z__, int *ldz, complex *work, int *lwork,
511
 	 real *rwork, int *iwork, int *ifail, int *info);
512
513
/* Subroutine */ int cherfs_(char *uplo, int *n, int *nrhs, complex *
514
	a, int *lda, complex *af, int *ldaf, int *ipiv, complex *
515
	b, int *ldb, complex *x, int *ldx, real *ferr, real *berr, 
516
	complex *work, real *rwork, int *info);
517
518
/* Subroutine */ int chesv_(char *uplo, int *n, int *nrhs, complex *a,
519
	 int *lda, int *ipiv, complex *b, int *ldb, complex *work,
520
	 int *lwork, int *info);
521
522
/* Subroutine */ int chesvx_(char *fact, char *uplo, int *n, int *
523
	nrhs, complex *a, int *lda, complex *af, int *ldaf, int *
524
	ipiv, complex *b, int *ldb, complex *x, int *ldx, real *rcond,
525
	 real *ferr, real *berr, complex *work, int *lwork, real *rwork, 
526
	int *info);
527
528
/* Subroutine */ int chetd2_(char *uplo, int *n, complex *a, int *lda,
529
	 real *d__, real *e, complex *tau, int *info);
530
531
/* Subroutine */ int chetf2_(char *uplo, int *n, complex *a, int *lda,
532
	 int *ipiv, int *info);
533
534
/* Subroutine */ int chetrd_(char *uplo, int *n, complex *a, int *lda,
535
	 real *d__, real *e, complex *tau, complex *work, int *lwork, 
536
	int *info);
537
538
/* Subroutine */ int chetrf_(char *uplo, int *n, complex *a, int *lda,
539
 	 int *ipiv, complex *work, int *lwork, int *info);
540
541
/* Subroutine */ int chetri_(char *uplo, int *n, complex *a, int *lda,
542
	 int *ipiv, complex *work, int *info);
543
544
/* Subroutine */ int chetrs_(char *uplo, int *n, int *nrhs, complex *
545
	a, int *lda, int *ipiv, complex *b, int *ldb, int *
546
	info);
547
548
/* Subroutine */ int chgeqz_(char *job, char *compq, char *compz, int *n, 
549
	int *ilo, int *ihi, complex *h__, int *ldh, complex *t, 
550
	int *ldt, complex *alpha, complex *beta, complex *q, int *ldq,
551
	 complex *z__, int *ldz, complex *work, int *lwork, real *
552
	rwork, int *info);
553
554
/* Subroutine */ int chpcon_(char *uplo, int *n, complex *ap, int *
555
	ipiv, real *anorm, real *rcond, complex *work, int *info);
556
557
/* Subroutine */ int chpev_(char *jobz, char *uplo, int *n, complex *ap, 
558
	real *w, complex *z__, int *ldz, complex *work, real *rwork, 
559
	int *info);
560
561
/* Subroutine */ int chpevd_(char *jobz, char *uplo, int *n, complex *ap, 
562
	real *w, complex *z__, int *ldz, complex *work, int *lwork, 
563
	real *rwork, int *lrwork, int *iwork, int *liwork, 
564
	int *info);
565
566
/* Subroutine */ int chpevx_(char *jobz, char *range, char *uplo, int *n, 
567
	complex *ap, real *vl, real *vu, int *il, int *iu, real *
568
	abstol, int *m, real *w, complex *z__, int *ldz, complex *
569
	work, real *rwork, int *iwork, int *ifail, int *info);
570
571
/* Subroutine */ int chpgst_(int *itype, char *uplo, int *n, complex *
572
	ap, complex *bp, int *info);
573
574
/* Subroutine */ int chpgv_(int *itype, char *jobz, char *uplo, int *
575
	n, complex *ap, complex *bp, real *w, complex *z__, int *ldz, 
576
	complex *work, real *rwork, int *info);
577
578
/* Subroutine */ int chpgvd_(int *itype, char *jobz, char *uplo, int *
579
	n, complex *ap, complex *bp, real *w, complex *z__, int *ldz, 
580
	complex *work, int *lwork, real *rwork, int *lrwork, int *
581
	iwork, int *liwork, int *info);
582
583
/* Subroutine */ int chpgvx_(int *itype, char *jobz, char *range, char *
584
	uplo, int *n, complex *ap, complex *bp, real *vl, real *vu, 
585
	int *il, int *iu, real *abstol, int *m, real *w, complex *
586
	z__, int *ldz, complex *work, real *rwork, int *iwork, 
587
	int *ifail, int *info);
588
589
/* Subroutine */ int chprfs_(char *uplo, int *n, int *nrhs, complex *
590
	ap, complex *afp, int *ipiv, complex *b, int *ldb, complex *x,
591
	 int *ldx, real *ferr, real *berr, complex *work, real *rwork, 
592
	int *info);
593
594
/* Subroutine */ int chpsv_(char *uplo, int *n, int *nrhs, complex *
595
	ap, int *ipiv, complex *b, int *ldb, int *info);
596
597
/* Subroutine */ int chpsvx_(char *fact, char *uplo, int *n, int *
598
	nrhs, complex *ap, complex *afp, int *ipiv, complex *b, int *
599
	ldb, complex *x, int *ldx, real *rcond, real *ferr, real *berr, 
600
	complex *work, real *rwork, int *info);
601
602
/* Subroutine */ int chptrd_(char *uplo, int *n, complex *ap, real *d__, 
603
	real *e, complex *tau, int *info);
604
605
/* Subroutine */ int chptrf_(char *uplo, int *n, complex *ap, int *
606
	ipiv, int *info);
607
608
/* Subroutine */ int chptri_(char *uplo, int *n, complex *ap, int *
609
	ipiv, complex *work, int *info);
610
611
/* Subroutine */ int chptrs_(char *uplo, int *n, int *nrhs, complex *
612
	ap, int *ipiv, complex *b, int *ldb, int *info);
613
614
/* Subroutine */ int chsein_(char *side, char *eigsrc, char *initv, logical *
615
	select, int *n, complex *h__, int *ldh, complex *w, complex *
616
	vl, int *ldvl, complex *vr, int *ldvr, int *mm, int *
617
	m, complex *work, real *rwork, int *ifaill, int *ifailr, 
618
	int *info);
619
620
/* Subroutine */ int chseqr_(char *job, char *compz, int *n, int *ilo,
621
	int *ihi, complex *h__, int *ldh, complex *w, complex *z__,
622
   	int *ldz, complex *work, int *lwork, int *info);
623
624
/* Subroutine */ int clabrd_(int *m, int *n, int *nb, complex *a, 
625
	int *lda, real *d__, real *e, complex *tauq, complex *taup, 
626
	complex *x, int *ldx, complex *y, int *ldy);
627
628
/* Subroutine */ int clacgv_(int *n, complex *x, int *incx);
629
630
/* Subroutine */ int clacn2_(int *n, complex *v, complex *x, real *est, 
631
	int *kase, int *isave);
632
633
/* Subroutine */ int clacon_(int *n, complex *v, complex *x, real *est, 
634
	int *kase);
635
636
/* Subroutine */ int clacp2_(char *uplo, int *m, int *n, real *a, 
637
	int *lda, complex *b, int *ldb);
638
639
/* Subroutine */ int clacpy_(char *uplo, int *m, int *n, complex *a, 
640
	int *lda, complex *b, int *ldb);
641
642
/* Subroutine */ int clacrm_(int *m, int *n, complex *a, int *lda,
643
	 real *b, int *ldb, complex *c__, int *ldc, real *rwork);
644
645
/* Subroutine */ int clacrt_(int *n, complex *cx, int *incx, complex *
646
	cy, int *incy, complex *c__, complex *s);
647
648
/* Complex */ void cladiv_(complex * ret_val, complex *x, complex *y);
649
650
/* Subroutine */ int claed0_(int *qsiz, int *n, real *d__, real *e, 
651
	complex *q, int *ldq, complex *qstore, int *ldqs, real *rwork,
652
	 int *iwork, int *info);
653
654
/* Subroutine */ int claed7_(int *n, int *cutpnt, int *qsiz, 
655
	int *tlvls, int *curlvl, int *curpbm, real *d__, complex *
656
	q, int *ldq, real *rho, int *indxq, real *qstore, int *
657
	qptr, int *prmptr, int *perm, int *givptr, int *
658
	givcol, real *givnum, complex *work, real *rwork, int *iwork, 
659
	int *info);
660
661
/* Subroutine */ int claed8_(int *k, int *n, int *qsiz, complex *
662
	q, int *ldq, real *d__, real *rho, int *cutpnt, real *z__, 
663
	real *dlamda, complex *q2, int *ldq2, real *w, int *indxp, 
664
	int *indx, int *indxq, int *perm, int *givptr, 
665
	int *givcol, real *givnum, int *info);
666
667
/* Subroutine */ int claein_(logical *rightv, logical *noinit, int *n, 
668
	complex *h__, int *ldh, complex *w, complex *v, complex *b, 
669
	int *ldb, real *rwork, real *eps3, real *smlnum, int *info);
670
671
/* Subroutine */ int claesy_(complex *a, complex *b, complex *c__, complex *
672
	rt1, complex *rt2, complex *evscal, complex *cs1, complex *sn1);
673
674
/* Subroutine */ int claev2_(complex *a, complex *b, complex *c__, real *rt1, 
675
	real *rt2, real *cs1, complex *sn1);
676
677
/* Subroutine */ int clag2z_(int *m, int *n, complex *sa, int *
678
	ldsa, doublecomplex *a, int *lda, int *info);
679
680
/* Subroutine */ int clags2_(logical *upper, real *a1, complex *a2, real *a3, 
681
	real *b1, complex *b2, real *b3, real *csu, complex *snu, real *csv, 
682
	complex *snv, real *csq, complex *snq);
683
684
/* Subroutine */ int clagtm_(char *trans, int *n, int *nrhs, real *
685
	alpha, complex *dl, complex *d__, complex *du, complex *x, int *
686
	ldx, real *beta, complex *b, int *ldb);
687
688
/* Subroutine */ int clahef_(char *uplo, int *n, int *nb, int *kb,
689
	 complex *a, int *lda, int *ipiv, complex *w, int *ldw, 
690
	int *info);
691
692
/* Subroutine */ int clahqr_(logical *wantt, logical *wantz, int *n, 
693
	int *ilo, int *ihi, complex *h__, int *ldh, complex *w, 
694
	int *iloz, int *ihiz, complex *z__, int *ldz, int *
695
	info);
696
697
/* Subroutine */ int clahr2_(int *n, int *k, int *nb, complex *a, 
698
	int *lda, complex *tau, complex *t, int *ldt, complex *y, 
699
	int *ldy);
700
701
/* Subroutine */ int clahrd_(int *n, int *k, int *nb, complex *a, 
702
	int *lda, complex *tau, complex *t, int *ldt, complex *y, 
703
	int *ldy);
704
705
/* Subroutine */ int claic1_(int *job, int *j, complex *x, real *sest,
706
	 complex *w, complex *gamma, real *sestpr, complex *s, complex *c__);
707
708
/* Subroutine */ int clals0_(int *icompq, int *nl, int *nr, 
709
	int *sqre, int *nrhs, complex *b, int *ldb, complex *bx, 
710
	int *ldbx, int *perm, int *givptr, int *givcol, 
711
	int *ldgcol, real *givnum, int *ldgnum, real *poles, real *
712
	difl, real *difr, real *z__, int *k, real *c__, real *s, real *
713
	rwork, int *info);
714
715
/* Subroutine */ int clalsa_(int *icompq, int *smlsiz, int *n, 
716
	int *nrhs, complex *b, int *ldb, complex *bx, int *ldbx, 
717
	real *u, int *ldu, real *vt, int *k, real *difl, real *difr, 
718
	real *z__, real *poles, int *givptr, int *givcol, int *
719
	ldgcol, int *perm, real *givnum, real *c__, real *s, real *rwork, 
720
	int *iwork, int *info);
721
722
/* Subroutine */ int clalsd_(char *uplo, int *smlsiz, int *n, int 
723
	*nrhs, real *d__, real *e, complex *b, int *ldb, real *rcond, 
724
	int *rank, complex *work, real *rwork, int *iwork, int *
725
	info);
726
727
/* Subroutine */ int clapll_(int *n, complex *x, int *incx, complex *
728
	y, int *incy, real *ssmin);
729
730
/* Subroutine */ int clapmt_(logical *forwrd, int *m, int *n, complex 
731
	*x, int *ldx, int *k);
732
733
/* Subroutine */ int claqgb_(int *m, int *n, int *kl, int *ku,
734
	 complex *ab, int *ldab, real *r__, real *c__, real *rowcnd, real 
735
	*colcnd, real *amax, char *equed);
736
737
/* Subroutine */ int claqge_(int *m, int *n, complex *a, int *lda,
738
	 real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, char *
739
	equed);
740
741
/* Subroutine */ int claqhb_(char *uplo, int *n, int *kd, complex *ab,
742
	 int *ldab, real *s, real *scond, real *amax, char *equed  	);
743
744
/* Subroutine */ int claqhe_(char *uplo, int *n, complex *a, int *lda,
745
	 real *s, real *scond, real *amax, char *equed);
746
747
/* Subroutine */ int claqhp_(char *uplo, int *n, complex *ap, real *s, 
748
	real *scond, real *amax, char *equed  	);
749
750
/* Subroutine */ int claqp2_(int *m, int *n, int *offset, complex 
751
	*a, int *lda, int *jpvt, complex *tau, real *vn1, real *vn2, 
752
	complex *work);
753
754
/* Subroutine */ int claqps_(int *m, int *n, int *offset, int 
755
	*nb, int *kb, complex *a, int *lda, int *jpvt, complex *
756
	tau, real *vn1, real *vn2, complex *auxv, complex *f, int *ldf);
757
758
/* Subroutine */ int claqr0_(logical *wantt, logical *wantz, int *n, 
759
	int *ilo, int *ihi, complex *h__, int *ldh, complex *w, 
760
	int *iloz, int *ihiz, complex *z__, int *ldz, complex *
761
	work, int *lwork, int *info);
762
763
/* Subroutine */ int claqr1_(int *n, complex *h__, int *ldh, complex *
764
	s1, complex *s2, complex *v);
765
766
/* Subroutine */ int claqr2_(logical *wantt, logical *wantz, int *n, 
767
	int *ktop, int *kbot, int *nw, complex *h__, int *ldh,
768
	 int *iloz, int *ihiz, complex *z__, int *ldz, int *
769
	ns, int *nd, complex *sh, complex *v, int *ldv, int *nh, 
770
	complex *t, int *ldt, int *nv, complex *wv, int *ldwv, 
771
	complex *work, int *lwork);
772
773
/* Subroutine */ int claqr3_(logical *wantt, logical *wantz, int *n, 
774
	int *ktop, int *kbot, int *nw, complex *h__, int *ldh,
775
	 int *iloz, int *ihiz, complex *z__, int *ldz, int *
776
	ns, int *nd, complex *sh, complex *v, int *ldv, int *nh, 
777
	complex *t, int *ldt, int *nv, complex *wv, int *ldwv, 
778
	complex *work, int *lwork);
779
780
/* Subroutine */ int claqr4_(logical *wantt, logical *wantz, int *n, 
781
	int *ilo, int *ihi, complex *h__, int *ldh, complex *w, 
782
	int *iloz, int *ihiz, complex *z__, int *ldz, complex *
783
	work, int *lwork, int *info);
784
785
/* Subroutine */ int claqr5_(logical *wantt, logical *wantz, int *kacc22, 
786
	int *n, int *ktop, int *kbot, int *nshfts, complex *s,
787
	 complex *h__, int *ldh, int *iloz, int *ihiz, complex *
788
	z__, int *ldz, complex *v, int *ldv, complex *u, int *ldu,
789
	 int *nv, complex *wv, int *ldwv, int *nh, complex *wh, 
790
	int *ldwh);
791
792
/* Subroutine */ int claqsb_(char *uplo, int *n, int *kd, complex *ab,
793
	 int *ldab, real *s, real *scond, real *amax, char *equed  	);
794
795
/* Subroutine */ int claqsp_(char *uplo, int *n, complex *ap, real *s, 
796
	real *scond, real *amax, char *equed  	);
797
798
/* Subroutine */ int claqsy_(char *uplo, int *n, complex *a, int *lda,
799
	 real *s, real *scond, real *amax, char *equed);
800
801
/* Subroutine */ int clar1v_(int *n, int *b1, int *bn, real *
802
	lambda, real *d__, real *l, real *ld, real *lld, real *pivmin, real *
803
	gaptol, complex *z__, logical *wantnc, int *negcnt, real *ztz, 
804
	real *mingma, int *r__, int *isuppz, real *nrminv, real *
805
	resid, real *rqcorr, real *work);
806
807
/* Subroutine */ int clar2v_(int *n, complex *x, complex *y, complex *z__,
808
	 int *incx, real *c__, complex *s, int *incc);
809
810
/* Subroutine */ int clarcm_(int *m, int *n, real *a, int *lda, 
811
	complex *b, int *ldb, complex *c__, int *ldc, real *rwork);
812
813
/* Subroutine */ int clarf_(char *side, int *m, int *n, complex *v, 
814
	int *incv, complex *tau, complex *c__, int *ldc, complex *
815
	work);
816
817
/* Subroutine */ int clarfb_(char *side, char *trans, char *direct, char *
818
	storev, int *m, int *n, int *k, complex *v, int *ldv, 
819
	complex *t, int *ldt, complex *c__, int *ldc, complex *work, 
820
	int *ldwork);
821
822
/* Subroutine */ int clarfg_(int *n, complex *alpha, complex *x, int *
823
	incx, complex *tau);
824
825
/* Subroutine */ int clarft_(char *direct, char *storev, int *n, int *
826
	k, complex *v, int *ldv, complex *tau, complex *t, int *ldt);
827
828
/* Subroutine */ int clarfx_(char *side, int *m, int *n, complex *v, 
829
	complex *tau, complex *c__, int *ldc, complex *work  	);
830
831
/* Subroutine */ int clargv_(int *n, complex *x, int *incx, complex *
832
	y, int *incy, real *c__, int *incc);
833
834
/* Subroutine */ int clarnv_(int *idist, int *iseed, int *n, 
835
	complex *x);
836
837
/* Subroutine */ int clarrv_(int *n, real *vl, real *vu, real *d__, real *
838
	l, real *pivmin, int *isplit, int *m, int *dol, int *
839
	dou, real *minrgp, real *rtol1, real *rtol2, real *w, real *werr, 
840
	real *wgap, int *iblock, int *indexw, real *gers, complex *
841
	z__, int *ldz, int *isuppz, real *work, int *iwork, 
842
	int *info);
843
844
/* Subroutine */ int clartg_(complex *f, complex *g, real *cs, complex *sn, 
845
	complex *r__);
846
847
/* Subroutine */ int clartv_(int *n, complex *x, int *incx, complex *
848
	y, int *incy, real *c__, complex *s, int *incc);
849
850
/* Subroutine */ int clarz_(char *side, int *m, int *n, int *l, 
851
	complex *v, int *incv, complex *tau, complex *c__, int *ldc, 
852
	complex *work);
853
854
/* Subroutine */ int clarzb_(char *side, char *trans, char *direct, char *
855
	storev, int *m, int *n, int *k, int *l, complex *v, 
856
	int *ldv, complex *t, int *ldt, complex *c__, int *ldc, 
857
	complex *work, int *ldwork);
858
859
/* Subroutine */ int clarzt_(char *direct, char *storev, int *n, int *
860
	k, complex *v, int *ldv, complex *tau, complex *t, int *ldt);
861
862
/* Subroutine */ int clascl_(char *type__, int *kl, int *ku, real *
863
	cfrom, real *cto, int *m, int *n, complex *a, int *lda, 
864
	int *info);
865
866
/* Subroutine */ int claset_(char *uplo, int *m, int *n, complex *
867
	alpha, complex *beta, complex *a, int *lda);
868
869
/* Subroutine */ int clasr_(char *side, char *pivot, char *direct, int *m,
870
	 int *n, real *c__, real *s, complex *a, int *lda  	);
871
872
/* Subroutine */ int classq_(int *n, complex *x, int *incx, real *
873
	scale, real *sumsq);
874
875
/* Subroutine */ int claswp_(int *n, complex *a, int *lda, int *
876
	k1, int *k2, int *ipiv, int *incx);
877
878
/* Subroutine */ int clasyf_(char *uplo, int *n, int *nb, int *kb,
879
	 complex *a, int *lda, int *ipiv, complex *w, int *ldw, 
880
	int *info);
881
882
/* Subroutine */ int clatbs_(char *uplo, char *trans, char *diag, char *
883
	normin, int *n, int *kd, complex *ab, int *ldab, complex *
884
	x, real *scale, real *cnorm, int *info);
885
886
/* Subroutine */ int clatdf_(int *ijob, int *n, complex *z__, int 
887
	*ldz, complex *rhs, real *rdsum, real *rdscal, int *ipiv, int 
888
	*jpiv);
889
890
/* Subroutine */ int clatps_(char *uplo, char *trans, char *diag, char *
891
	normin, int *n, complex *ap, complex *x, real *scale, real *cnorm,
892
	 int *info);
893
894
/* Subroutine */ int clatrd_(char *uplo, int *n, int *nb, complex *a, 
895
	int *lda, real *e, complex *tau, complex *w, int *ldw  	);
896
897
/* Subroutine */ int clatrs_(char *uplo, char *trans, char *diag, char *
898
	normin, int *n, complex *a, int *lda, complex *x, real *scale,
899
	 real *cnorm, int *info);
900
901
/* Subroutine */ int clatrz_(int *m, int *n, int *l, complex *a, 
902
	int *lda, complex *tau, complex *work);
903
904
/* Subroutine */ int clatzm_(char *side, int *m, int *n, complex *v, 
905
	int *incv, complex *tau, complex *c1, complex *c2, int *ldc, 
906
	complex *work);
907
908
/* Subroutine */ int clauu2_(char *uplo, int *n, complex *a, int *lda,
909
	 int *info);
910
911
/* Subroutine */ int clauum_(char *uplo, int *n, complex *a, int *lda,
912
	 int *info);
913
914
/* Subroutine */ int cpbcon_(char *uplo, int *n, int *kd, complex *ab,
915
	 int *ldab, real *anorm, real *rcond, complex *work, real *rwork, 
916
	int *info);
917
918
/* Subroutine */ int cpbequ_(char *uplo, int *n, int *kd, complex *ab,
919
	 int *ldab, real *s, real *scond, real *amax, int *info);
920
921
/* Subroutine */ int cpbrfs_(char *uplo, int *n, int *kd, int *
922
	nrhs, complex *ab, int *ldab, complex *afb, int *ldafb, 
923
	complex *b, int *ldb, complex *x, int *ldx, real *ferr, real *
924
	berr, complex *work, real *rwork, int *info);
925
926
/* Subroutine */ int cpbstf_(char *uplo, int *n, int *kd, complex *ab,
927
	 int *ldab, int *info);
928
929
/* Subroutine */ int cpbsv_(char *uplo, int *n, int *kd, int *
930
	nrhs, complex *ab, int *ldab, complex *b, int *ldb, int *
931
	info);
932
933
/* Subroutine */ int cpbsvx_(char *fact, char *uplo, int *n, int *kd, 
934
	int *nrhs, complex *ab, int *ldab, complex *afb, int *
935
	ldafb, char *equed, real *s, complex *b, int *ldb, complex *x, 
936
	int *ldx, real *rcond, real *ferr, real *berr, complex *work, 
937
	real *rwork, int *info);
938
939
/* Subroutine */ int cpbtf2_(char *uplo, int *n, int *kd, complex *ab,
940
	 int *ldab, int *info);
941
942
/* Subroutine */ int cpbtrf_(char *uplo, int *n, int *kd, complex *ab,
943
	 int *ldab, int *info);
944
945
/* Subroutine */ int cpbtrs_(char *uplo, int *n, int *kd, int *
946
	nrhs, complex *ab, int *ldab, complex *b, int *ldb, int *
947
	info);
948
949
/* Subroutine */ int cpocon_(char *uplo, int *n, complex *a, int *lda,
950
	 real *anorm, real *rcond, complex *work, real *rwork, int *info);
951
952
/* Subroutine */ int cpoequ_(int *n, complex *a, int *lda, real *s, 
953
	real *scond, real *amax, int *info);
954
955
/* Subroutine */ int cporfs_(char *uplo, int *n, int *nrhs, complex *
956
	a, int *lda, complex *af, int *ldaf, complex *b, int *ldb,
957
	 complex *x, int *ldx, real *ferr, real *berr, complex *work, 
958
	real *rwork, int *info);
959
960
/* Subroutine */ int cposv_(char *uplo, int *n, int *nrhs, complex *a,
961
	 int *lda, complex *b, int *ldb, int *info);
962
963
/* Subroutine */ int cposvx_(char *fact, char *uplo, int *n, int *
964
	nrhs, complex *a, int *lda, complex *af, int *ldaf, char *
965
	equed, real *s, complex *b, int *ldb, complex *x, int *ldx, 
966
	real *rcond, real *ferr, real *berr, complex *work, real *rwork, 
967
	int *info);
968
969
/* Subroutine */ int cpotf2_(char *uplo, int *n, complex *a, int *lda,
970
	 int *info);
971
972
/* Subroutine */ int cpotrf_(char *uplo, int *n, complex *a, int *lda,
973
	 int *info);
974
975
/* Subroutine */ int cpotri_(char *uplo, int *n, complex *a, int *lda,
976
	 int *info);
977
978
/* Subroutine */ int cpotrs_(char *uplo, int *n, int *nrhs, complex *
979
	a, int *lda, complex *b, int *ldb, int *info);
980
981
/* Subroutine */ int cppcon_(char *uplo, int *n, complex *ap, real *anorm,
982
	 real *rcond, complex *work, real *rwork, int *info);
983
984
/* Subroutine */ int cppequ_(char *uplo, int *n, complex *ap, real *s, 
985
	real *scond, real *amax, int *info);
986
987
/* Subroutine */ int cpprfs_(char *uplo, int *n, int *nrhs, complex *
988
	ap, complex *afp, complex *b, int *ldb, complex *x, int *ldx, 
989
	real *ferr, real *berr, complex *work, real *rwork, int *info);
990
991
/* Subroutine */ int cppsv_(char *uplo, int *n, int *nrhs, complex *
992
	ap, complex *b, int *ldb, int *info);
993
994
/* Subroutine */ int cppsvx_(char *fact, char *uplo, int *n, int *
995
	nrhs, complex *ap, complex *afp, char *equed, real *s, complex *b, 
996
	int *ldb, complex *x, int *ldx, real *rcond, real *ferr, real 
997
	*berr, complex *work, real *rwork, int *info);
998
999
/* Subroutine */ int cpptrf_(char *uplo, int *n, complex *ap, int *
1000
	info);
1001
1002
/* Subroutine */ int cpptri_(char *uplo, int *n, complex *ap, int *
1003
	info);
1004
1005
/* Subroutine */ int cpptrs_(char *uplo, int *n, int *nrhs, complex *
1006
	ap, complex *b, int *ldb, int *info);
1007
1008
/* Subroutine */ int cptcon_(int *n, real *d__, complex *e, real *anorm, 
1009
	real *rcond, real *rwork, int *info);
1010
1011
/* Subroutine */ int cpteqr_(char *compz, int *n, real *d__, real *e, 
1012
	complex *z__, int *ldz, real *work, int *info);
1013
1014
/* Subroutine */ int cptrfs_(char *uplo, int *n, int *nrhs, real *d__,
1015
	 complex *e, real *df, complex *ef, complex *b, int *ldb, complex 
1016
	*x, int *ldx, real *ferr, real *berr, complex *work, real *rwork, 
1017
	int *info);
1018
1019
/* Subroutine */ int cptsv_(int *n, int *nrhs, real *d__, complex *e, 
1020
	complex *b, int *ldb, int *info);
1021
1022
/* Subroutine */ int cptsvx_(char *fact, int *n, int *nrhs, real *d__,
1023
	 complex *e, real *df, complex *ef, complex *b, int *ldb, complex 
1024
	*x, int *ldx, real *rcond, real *ferr, real *berr, complex *work, 
1025
	real *rwork, int *info);
1026
1027
/* Subroutine */ int cpttrf_(int *n, real *d__, complex *e, int *info);
1028
1029
/* Subroutine */ int cpttrs_(char *uplo, int *n, int *nrhs, real *d__,
1030
	 complex *e, complex *b, int *ldb, int *info);
1031
1032
/* Subroutine */ int cptts2_(int *iuplo, int *n, int *nrhs, real *
1033
	d__, complex *e, complex *b, int *ldb);
1034
1035
/* Subroutine */ int crot_(int *n, complex *cx, int *incx, complex *
1036
	cy, int *incy, real *c__, complex *s);
1037
1038
/* Subroutine */ int cspcon_(char *uplo, int *n, complex *ap, int *
1039
	ipiv, real *anorm, real *rcond, complex *work, int *info);
1040
1041
/* Subroutine */ int cspmv_(char *uplo, int *n, complex *alpha, complex *
1042
	ap, complex *x, int *incx, complex *beta, complex *y, int *
1043
	incy);
1044
1045
/* Subroutine */ int cspr_(char *uplo, int *n, complex *alpha, complex *x,
1046
	 int *incx, complex *ap);
1047
1048
/* Subroutine */ int csprfs_(char *uplo, int *n, int *nrhs, complex *
1049
	ap, complex *afp, int *ipiv, complex *b, int *ldb, complex *x,
1050
	 int *ldx, real *ferr, real *berr, complex *work, real *rwork, 
1051
	int *info);
1052
1053
/* Subroutine */ int cspsv_(char *uplo, int *n, int *nrhs, complex *
1054
	ap, int *ipiv, complex *b, int *ldb, int *info);
1055
1056
/* Subroutine */ int cspsvx_(char *fact, char *uplo, int *n, int *
1057
	nrhs, complex *ap, complex *afp, int *ipiv, complex *b, int *
1058
	ldb, complex *x, int *ldx, real *rcond, real *ferr, real *berr, 
1059
	complex *work, real *rwork, int *info);
1060
1061
/* Subroutine */ int csptrf_(char *uplo, int *n, complex *ap, int *
1062
	ipiv, int *info);
1063
1064
/* Subroutine */ int csptri_(char *uplo, int *n, complex *ap, int *
1065
	ipiv, complex *work, int *info);
1066
1067
/* Subroutine */ int csptrs_(char *uplo, int *n, int *nrhs, complex *
1068
	ap, int *ipiv, complex *b, int *ldb, int *info);
1069
1070
/* Subroutine */ int csrscl_(int *n, real *sa, complex *sx, int *incx);
1071
1072
/* Subroutine */ int cstedc_(char *compz, int *n, real *d__, real *e, 
1073
	complex *z__, int *ldz, complex *work, int *lwork, real *
1074
	rwork, int *lrwork, int *iwork, int *liwork, int *
1075
	info);
1076
1077
/* Subroutine */ int cstegr_(char *jobz, char *range, int *n, real *d__, 
1078
	real *e, real *vl, real *vu, int *il, int *iu, real *abstol, 
1079
	int *m, real *w, complex *z__, int *ldz, int *isuppz, 
1080
	real *work, int *lwork, int *iwork, int *liwork, int *
1081
	info);
1082
1083
/* Subroutine */ int cstein_(int *n, real *d__, real *e, int *m, real 
1084
	*w, int *iblock, int *isplit, complex *z__, int *ldz, 
1085
	real *work, int *iwork, int *ifail, int *info);
1086
1087
/* Subroutine */ int cstemr_(char *jobz, char *range, int *n, real *d__, 
1088
	real *e, real *vl, real *vu, int *il, int *iu, int *m, 
1089
	real *w, complex *z__, int *ldz, int *nzc, int *isuppz, 
1090
	logical *tryrac, real *work, int *lwork, int *iwork, int *
1091
	liwork, int *info);
1092
1093
/* Subroutine */ int csteqr_(char *compz, int *n, real *d__, real *e, 
1094
	complex *z__, int *ldz, real *work, int *info);
1095
1096
/* Subroutine */ int csycon_(char *uplo, int *n, complex *a, int *lda,
1097
	 int *ipiv, real *anorm, real *rcond, complex *work, int *
1098
	info);
1099
1100
/* Subroutine */ int csymv_(char *uplo, int *n, complex *alpha, complex *
1101
	a, int *lda, complex *x, int *incx, complex *beta, complex *y,
1102
	 int *incy);
1103
1104
/* Subroutine */ int csyr_(char *uplo, int *n, complex *alpha, complex *x,
1105
	 int *incx, complex *a, int *lda);
1106
1107
/* Subroutine */ int csyrfs_(char *uplo, int *n, int *nrhs, complex *
1108
	a, int *lda, complex *af, int *ldaf, int *ipiv, complex *
1109
	b, int *ldb, complex *x, int *ldx, real *ferr, real *berr, 
1110
	complex *work, real *rwork, int *info);
1111
1112
/* Subroutine */ int csysv_(char *uplo, int *n, int *nrhs, complex *a,
1113
	 int *lda, int *ipiv, complex *b, int *ldb, complex *work,
1114
	 int *lwork, int *info);
1115
1116
/* Subroutine */ int csysvx_(char *fact, char *uplo, int *n, int *
1117
	nrhs, complex *a, int *lda, complex *af, int *ldaf, int *
1118
	ipiv, complex *b, int *ldb, complex *x, int *ldx, real *rcond,
1119
	 real *ferr, real *berr, complex *work, int *lwork, real *rwork, 
1120
	int *info);
1121
1122
/* Subroutine */ int csytf2_(char *uplo, int *n, complex *a, int *lda,
1123
	 int *ipiv, int *info);
1124
1125
/* Subroutine */ int csytrf_(char *uplo, int *n, complex *a, int *lda,
1126
 	 int *ipiv, complex *work, int *lwork, int *info);
1127
1128
/* Subroutine */ int csytri_(char *uplo, int *n, complex *a, int *lda,
1129
	 int *ipiv, complex *work, int *info);
1130
1131
/* Subroutine */ int csytrs_(char *uplo, int *n, int *nrhs, complex *
1132
	a, int *lda, int *ipiv, complex *b, int *ldb, int *
1133
	info);
1134
1135
/* Subroutine */ int ctbcon_(char *norm, char *uplo, char *diag, int *n, 
1136
	int *kd, complex *ab, int *ldab, real *rcond, complex *work, 
1137
	real *rwork, int *info);
1138
1139
/* Subroutine */ int ctbrfs_(char *uplo, char *trans, char *diag, int *n, 
1140
	int *kd, int *nrhs, complex *ab, int *ldab, complex *b, 
1141
	int *ldb, complex *x, int *ldx, real *ferr, real *berr, 
1142
	complex *work, real *rwork, int *info);
1143
1144
/* Subroutine */ int ctbtrs_(char *uplo, char *trans, char *diag, int *n, 
1145
	int *kd, int *nrhs, complex *ab, int *ldab, complex *b, 
1146
	int *ldb, int *info);
1147
1148
/* Subroutine */ int ctgevc_(char *side, char *howmny, logical *select, 
1149
	int *n, complex *s, int *lds, complex *p, int *ldp, 
1150
	complex *vl, int *ldvl, complex *vr, int *ldvr, int *mm, 
1151
	int *m, complex *work, real *rwork, int *info);
1152
1153
/* Subroutine */ int ctgex2_(logical *wantq, logical *wantz, int *n, 
1154
	complex *a, int *lda, complex *b, int *ldb, complex *q, 
1155
	int *ldq, complex *z__, int *ldz, int *j1, int *info);
1156
1157
/* Subroutine */ int ctgexc_(logical *wantq, logical *wantz, int *n, 
1158
	complex *a, int *lda, complex *b, int *ldb, complex *q, 
1159
	int *ldq, complex *z__, int *ldz, int *ifst, int *
1160
	ilst, int *info);
1161
1162
/* Subroutine */ int ctgsen_(int *ijob, logical *wantq, logical *wantz, 
1163
	logical *select, int *n, complex *a, int *lda, complex *b, 
1164
	int *ldb, complex *alpha, complex *beta, complex *q, int *ldq,
1165
	 complex *z__, int *ldz, int *m, real *pl, real *pr, real *
1166
	dif, complex *work, int *lwork, int *iwork, int *liwork, 
1167
	int *info);
1168
1169
/* Subroutine */ int ctgsja_(char *jobu, char *jobv, char *jobq, int *m, 
1170
	int *p, int *n, int *k, int *l, complex *a, int *
1171
	lda, complex *b, int *ldb, real *tola, real *tolb, real *alpha, 
1172
	real *beta, complex *u, int *ldu, complex *v, int *ldv, 
1173
	complex *q, int *ldq, complex *work, int *ncycle, int *
1174
	info);
1175
1176
/* Subroutine */ int ctgsna_(char *job, char *howmny, logical *select, 
1177
	int *n, complex *a, int *lda, complex *b, int *ldb, 
1178
	complex *vl, int *ldvl, complex *vr, int *ldvr, real *s, real 
1179
	*dif, int *mm, int *m, complex *work, int *lwork, int 
1180
	*iwork, int *info);
1181
1182
/* Subroutine */ int ctgsy2_(char *trans, int *ijob, int *m, int *
1183
	n, complex *a, int *lda, complex *b, int *ldb, complex *c__, 
1184
	int *ldc, complex *d__, int *ldd, complex *e, int *lde, 
1185
	complex *f, int *ldf, real *scale, real *rdsum, real *rdscal, 
1186
	int *info);
1187
1188
/* Subroutine */ int ctgsyl_(char *trans, int *ijob, int *m, int *
1189
	n, complex *a, int *lda, complex *b, int *ldb, complex *c__, 
1190
	int *ldc, complex *d__, int *ldd, complex *e, int *lde, 
1191
	complex *f, int *ldf, real *scale, real *dif, complex *work, 
1192
	int *lwork, int *iwork, int *info);
1193
1194
/* Subroutine */ int ctpcon_(char *norm, char *uplo, char *diag, int *n, 
1195
	complex *ap, real *rcond, complex *work, real *rwork, int *info);
1196
1197
/* Subroutine */ int ctprfs_(char *uplo, char *trans, char *diag, int *n, 
1198
	int *nrhs, complex *ap, complex *b, int *ldb, complex *x, 
1199
	int *ldx, real *ferr, real *berr, complex *work, real *rwork, 
1200
	int *info);
1201
1202
/* Subroutine */ int ctptri_(char *uplo, char *diag, int *n, complex *ap, 
1203
	int *info);
1204
1205
/* Subroutine */ int ctptrs_(char *uplo, char *trans, char *diag, int *n, 
1206
	int *nrhs, complex *ap, complex *b, int *ldb, int *info);
1207
1208
/* Subroutine */ int ctrcon_(char *norm, char *uplo, char *diag, int *n, 
1209
	complex *a, int *lda, real *rcond, complex *work, real *rwork, 
1210
	int *info);
1211
1212
/* Subroutine */ int ctrevc_(char *side, char *howmny, logical *select, 
1213
	int *n, complex *t, int *ldt, complex *vl, int *ldvl, 
1214
	complex *vr, int *ldvr, int *mm, int *m, complex *work, 
1215
	real *rwork, int *info);
1216
1217
/* Subroutine */ int ctrexc_(char *compq, int *n, complex *t, int *
1218
	ldt, complex *q, int *ldq, int *ifst, int *ilst, int *
1219
	info);
1220
1221
/* Subroutine */ int ctrrfs_(char *uplo, char *trans, char *diag, int *n, 
1222
	int *nrhs, complex *a, int *lda, complex *b, int *ldb, 
1223
	complex *x, int *ldx, real *ferr, real *berr, complex *work, real 
1224
	*rwork, int *info);
1225
1226
/* Subroutine */ int ctrsen_(char *job, char *compq, logical *select, int 
1227
	*n, complex *t, int *ldt, complex *q, int *ldq, complex *w, 
1228
	int *m, real *s, real *sep, complex *work, int *lwork, 
1229
	int *info);
1230
1231
/* Subroutine */ int ctrsna_(char *job, char *howmny, logical *select, 
1232
	int *n, complex *t, int *ldt, complex *vl, int *ldvl, 
1233
	complex *vr, int *ldvr, real *s, real *sep, int *mm, int *
1234
	m, complex *work, int *ldwork, real *rwork, int *info);
1235
1236
/* Subroutine */ int ctrsyl_(char *trana, char *tranb, int *isgn, int 
1237
	*m, int *n, complex *a, int *lda, complex *b, int *ldb, 
1238
	complex *c__, int *ldc, real *scale, int *info);
1239
1240
/* Subroutine */ int ctrti2_(char *uplo, char *diag, int *n, complex *a, 
1241
	int *lda, int *info);
1242
1243
/* Subroutine */ int ctrtri_(char *uplo, char *diag, int *n, complex *a, 
1244
	int *lda, int *info);
1245
1246
/* Subroutine */ int ctrtrs_(char *uplo, char *trans, char *diag, int *n, 
1247
	int *nrhs, complex *a, int *lda, complex *b, int *ldb, 
1248
	int *info);
1249
1250
/* Subroutine */ int ctzrqf_(int *m, int *n, complex *a, int *lda,
1251
	 complex *tau, int *info);
1252
1253
/* Subroutine */ int ctzrzf_(int *m, int *n, complex *a, int *lda,
1254
	 complex *tau, complex *work, int *lwork, int *info);
1255
1256
/* Subroutine */ int cung2l_(int *m, int *n, int *k, complex *a, 
1257
	int *lda, complex *tau, complex *work, int *info);
1258
1259
/* Subroutine */ int cung2r_(int *m, int *n, int *k, complex *a, 
1260
	int *lda, complex *tau, complex *work, int *info);
1261
1262
/* Subroutine */ int cungbr_(char *vect, int *m, int *n, int *k, 
1263
	complex *a, int *lda, complex *tau, complex *work, int *lwork,
1264
	 int *info);
1265
1266
/* Subroutine */ int cunghr_(int *n, int *ilo, int *ihi, complex *
1267
	a, int *lda, complex *tau, complex *work, int *lwork, int 
1268
	*info);
1269
1270
/* Subroutine */ int cungl2_(int *m, int *n, int *k, complex *a, 
1271
	int *lda, complex *tau, complex *work, int *info);
1272
1273
/* Subroutine */ int cunglq_(int *m, int *n, int *k, complex *a, 
1274
	int *lda, complex *tau, complex *work, int *lwork, int *
1275
	info);
1276
1277
/* Subroutine */ int cungql_(int *m, int *n, int *k, complex *a, 
1278
	int *lda, complex *tau, complex *work, int *lwork, int *
1279
	info);
1280
1281
/* Subroutine */ int cungqr_(int *m, int *n, int *k, complex *a, 
1282
	int *lda, complex *tau, complex *work, int *lwork, int *
1283
	info);
1284
1285
/* Subroutine */ int cungr2_(int *m, int *n, int *k, complex *a, 
1286
	int *lda, complex *tau, complex *work, int *info);
1287
1288
/* Subroutine */ int cungrq_(int *m, int *n, int *k, complex *a, 
1289
	int *lda, complex *tau, complex *work, int *lwork, int *
1290
	info);
1291
1292
/* Subroutine */ int cungtr_(char *uplo, int *n, complex *a, int *lda,
1293
 	 complex *tau, complex *work, int *lwork, int *info);
1294
1295
/* Subroutine */ int cunm2l_(char *side, char *trans, int *m, int *n, 
1296
	int *k, complex *a, int *lda, complex *tau, complex *c__, 
1297
	int *ldc, complex *work, int *info);
1298
1299
/* Subroutine */ int cunm2r_(char *side, char *trans, int *m, int *n, 
1300
	int *k, complex *a, int *lda, complex *tau, complex *c__, 
1301
	int *ldc, complex *work, int *info);
1302
1303
/* Subroutine */ int cunmbr_(char *vect, char *side, char *trans, int *m, 
1304
	int *n, int *k, complex *a, int *lda, complex *tau, 
1305
	complex *c__, int *ldc, complex *work, int *lwork, int *
1306
	info);
1307
1308
/* Subroutine */ int cunmhr_(char *side, char *trans, int *m, int *n, 
1309
	int *ilo, int *ihi, complex *a, int *lda, complex *tau, 
1310
	complex *c__, int *ldc, complex *work, int *lwork, int *
1311
	info);
1312
1313
/* Subroutine */ int cunml2_(char *side, char *trans, int *m, int *n, 
1314
	int *k, complex *a, int *lda, complex *tau, complex *c__, 
1315
	int *ldc, complex *work, int *info);
1316
1317
/* Subroutine */ int cunmlq_(char *side, char *trans, int *m, int *n, 
1318
	int *k, complex *a, int *lda, complex *tau, complex *c__,
1319
	  	int *ldc, complex *work, int *lwork, int *info);
1320
1321
/* Subroutine */ int cunmql_(char *side, char *trans, int *m, int *n, 
1322
	int *k, complex *a, int *lda, complex *tau, complex *c__,
1323
	  	int *ldc, complex *work, int *lwork, int *info);
1324
1325
/* Subroutine */ int cunmqr_(char *side, char *trans, int *m, int *n, 
1326
	int *k, complex *a, int *lda, complex *tau, complex *c__,
1327
	  	int *ldc, complex *work, int *lwork, int *info);
1328
1329
/* Subroutine */ int cunmr2_(char *side, char *trans, int *m, int *n, 
1330
	int *k, complex *a, int *lda, complex *tau, complex *c__, 
1331
	int *ldc, complex *work, int *info);
1332
1333
/* Subroutine */ int cunmr3_(char *side, char *trans, int *m, int *n, 
1334
	int *k, int *l, complex *a, int *lda, complex *tau, 
1335
	complex *c__, int *ldc, complex *work, int *info);
1336
1337
/* Subroutine */ int cunmrq_(char *side, char *trans, int *m, int *n, 
1338
	int *k, complex *a, int *lda, complex *tau, complex *c__,  	
1339
	int *ldc, complex *work, int *lwork, int *iinfo);
1340
1341
/* Subroutine */ int cupgtr_(char *uplo, int *n, complex *ap, complex *
1342
	tau, complex *q, int *ldq, complex *work, int *info);
1343
1344
/* Subroutine */ int cupmtr_(char *side, char *uplo, char *trans, int *m, 
1345
	int *n, complex *ap, complex *tau, complex *c__, int *ldc, 
1346
	complex *work, int *info);
1347
1348
1349
/* Subroutine */ int ddisna_(char *job, int *m, int *n, double *
1350
	d__, double *sep, int *info);
1351
1352
/* Subroutine */ int dgbbrd_(char *vect, int *m, int *n, int *ncc,
1353
	 int *kl, int *ku, double *ab, int *ldab, double *
1354
	d__, double *e, double *q, int *ldq, double *pt, 
1355
	int *ldpt, double *c__, int *ldc, double *work, 
1356
	int *info);
1357
1358
/* Subroutine */ int dgbcon_(char *norm, int *n, int *kl, int *ku,
1359
	 double *ab, int *ldab, int *ipiv, double *anorm, 
1360
	double *rcond, double *work, int *iwork, int *info);
1361
1362
/* Subroutine */ int dgbequ_(int *m, int *n, int *kl, int *ku,
1363
	 double *ab, int *ldab, double *r__, double *c__, 
1364
	double *rowcnd, double *colcnd, double *amax, int *
1365
	info);
1366
1367
/* Subroutine */ int dgbrfs_(char *trans, int *n, int *kl, int *
1368
	ku, int *nrhs, double *ab, int *ldab, double *afb, 
1369
	int *ldafb, int *ipiv, double *b, int *ldb, 
1370
	double *x, int *ldx, double *ferr, double *berr, 
1371
	double *work, int *iwork, int *info);
1372
1373
/* Subroutine */ int dgbsv_(int *n, int *kl, int *ku, int *
1374
	nrhs, double *ab, int *ldab, int *ipiv, double *b, 
1375
	int *ldb, int *info);
1376
1377
/* Subroutine */ int dgbsvx_(char *fact, char *trans, int *n, int *kl,
1378
	 int *ku, int *nrhs, double *ab, int *ldab, 
1379
	double *afb, int *ldafb, int *ipiv, char *equed, 
1380
	double *r__, double *c__, double *b, int *ldb, 
1381
	double *x, int *ldx, double *rcond, double *ferr, 
1382
	double *berr, double *work, int *iwork, int *info);
1383
1384
/* Subroutine */ int dgbtf2_(int *m, int *n, int *kl, int *ku,
1385
	 double *ab, int *ldab, int *ipiv, int *info);
1386
1387
/* Subroutine */ int dgbtrf_(int *m, int *n, int *kl, int *ku,
1388
	 double *ab, int *ldab, int *ipiv, int *info);
1389
1390
/* Subroutine */ int dgbtrs_(char *trans, int *n, int *kl, int *
1391
	ku, int *nrhs, double *ab, int *ldab, int *ipiv, 
1392
	double *b, int *ldb, int *info);
1393
1394
/* Subroutine */ int dgebak_(char *job, char *side, int *n, int *ilo, 
1395
	int *ihi, double *scale, int *m, double *v, int *
1396
	ldv, int *info);
1397
1398
/* Subroutine */ int dgebal_(char *job, int *n, double *a, int *
1399
	lda, int *ilo, int *ihi, double *scale, int *info);
1400
1401
/* Subroutine */ int dgebd2_(int *m, int *n, double *a, int *
1402
	lda, double *d__, double *e, double *tauq, double *
1403
	taup, double *work, int *info);
1404
1405
/* Subroutine */ int dgecon_(char *norm, int *n, double *a, int *
1406
	lda, double *anorm, double *rcond, double *work, int *
1407
	iwork, int *info);
1408
1409
/* Subroutine */ int dgeequ_(int *m, int *n, double *a, int *
1410
	lda, double *r__, double *c__, double *rowcnd, double 
1411
	*colcnd, double *amax, int *info);
1412
1413
/* Subroutine */ int dgees_(char *jobvs, char *sort, L_fp select, int *n, 
1414
	double *a, int *lda, int *sdim, double *wr, 
1415
	double *wi, double *vs, int *ldvs, double *work, 
1416
	int *lwork, logical *bwork, int *info);
1417
1418
/* Subroutine */ int dgeesx_(char *jobvs, char *sort, L_fp select, char *
1419
	sense, int *n, double *a, int *lda, int *sdim, 
1420
	double *wr, double *wi, double *vs, int *ldvs, 
1421
	double *rconde, double *rcondv, double *work, int *
1422
	lwork, int *iwork, int *liwork, logical *bwork, int *info);
1423
1424
/* Subroutine */ int dgeev_(char *jobvl, char *jobvr, int *n, double *
1425
	a, int *lda, double *wr, double *wi, double *vl, 
1426
	int *ldvl, double *vr, int *ldvr, double *work, 
1427
	int *lwork, int *info);
1428
1429
/* Subroutine */ int dgeevx_(char *balanc, char *jobvl, char *jobvr, char *
1430
	sense, int *n, double *a, int *lda, double *wr, 
1431
	double *wi, double *vl, int *ldvl, double *vr, 
1432
	int *ldvr, int *ilo, int *ihi, double *scale, 
1433
	double *abnrm, double *rconde, double *rcondv, double  	
1434
	*work, int *lwork, int *iwork, int *info);
1435
1436
/* Subroutine */ int dgegs_(char *jobvsl, char *jobvsr, int *n, 
1437
	double *a, int *lda, double *b, int *ldb, double *
1438
	alphar, double *alphai, double *beta, double *vsl, 
1439
	int *ldvsl, double *vsr, int *ldvsr, double *work, 
1440
	int *lwork, int *info);
1441
1442
/* Subroutine */ int dgegv_(char *jobvl, char *jobvr, int *n, double *
1443
	a, int *lda, double *b, int *ldb, double *alphar, 
1444
	double *alphai, double *beta, double *vl, int *ldvl, 
1445
	double *vr, int *ldvr, double *work, int *lwork, 
1446
	int *info);
1447
1448
/* Subroutine */ int dgehd2_(int *n, int *ilo, int *ihi, 
1449
	double *a, int *lda, double *tau, double *work, 
1450
	int *info);
1451
1452
/* Subroutine */ int dgehrd_(int *n, int *ilo, int *ihi, 
1453
	double *a, int *lda, double *tau, double *work, 
1454
	int *lwork, int *info);
1455
1456
/* Subroutine */ int dgelq2_(int *m, int *n, double *a, int *
1457
	lda, double *tau, double *work, int *info);
1458
1459
/* Subroutine */ int dgels_(char *trans, int *m, int *n, int *
1460
	nrhs, double *a, int *lda, double *b, int *ldb, 
1461
	double *work, int *lwork, int *info);
1462
1463
/* Subroutine */ int dgelsd_(int *m, int *n, int *nrhs, 
1464
	double *a, int *lda, double *b, int *ldb, double *
1465
	s, double *rcond, int *rank, double *work, int *lwork,
1466
	 int *iwork, int *info);
1467
1468
/* Subroutine */ int dgelss_(int *m, int *n, int *nrhs, 
1469
	double *a, int *lda, double *b, int *ldb, double *
1470
	s, double *rcond, int *rank, double *work, int *lwork,
1471
	 int *info);
1472
1473
/* Subroutine */ int dgelsx_(int *m, int *n, int *nrhs, 
1474
	double *a, int *lda, double *b, int *ldb, int *
1475
	jpvt, double *rcond, int *rank, double *work, int *
1476
	info);
1477
1478
/* Subroutine */ int dgelsy_(int *m, int *n, int *nrhs, 
1479
	double *a, int *lda, double *b, int *ldb, int *
1480
	jpvt, double *rcond, int *rank, double *work, int *
1481
	lwork, int *info);
1482
1483
/* Subroutine */ int dgeql2_(int *m, int *n, double *a, int *
1484
	lda, double *tau, double *work, int *info);
1485
1486
/* Subroutine */ int dgeqlf_(int *m, int *n, double *a, int *
1487
	lda, double *tau, double *work, int *lwork, int *info);
1488
1489
/* Subroutine */ int dgeqp3_(int *m, int *n, double *a, int *
1490
	lda, int *jpvt, double *tau, double *work, int *lwork,
1491
	 int *info);
1492
1493
/* Subroutine */ int dgeqpf_(int *m, int *n, double *a, int *
1494
	lda, int *jpvt, double *tau, double *work, int *info);
1495
1496
/* Subroutine */ int dgeqr2_(int *m, int *n, double *a, int *
1497
	lda, double *tau, double *work, int *info);
1498
1499
/* Subroutine */ int dgerfs_(char *trans, int *n, int *nrhs, 
1500
	double *a, int *lda, double *af, int *ldaf, int *
1501
	ipiv, double *b, int *ldb, double *x, int *ldx, 
1502
	double *ferr, double *berr, double *work, int *iwork, 
1503
	int *info);
1504
1505
/* Subroutine */ int dgerq2_(int *m, int *n, double *a, int *
1506
	lda, double *tau, double *work, int *info);
1507
1508
/* Subroutine */ int dgerqf_(int *m, int *n, double *a, int *
1509
	lda, double *tau, double *work, int *lwork, int *info);
1510
1511
/* Subroutine */ int dgesc2_(int *n, double *a, int *lda, 
1512
	double *rhs, int *ipiv, int *jpiv, double *scale);
1513
1514
/* Subroutine */ int dgesv_(int *n, int *nrhs, double *a, int 
1515
	*lda, int *ipiv, double *b, int *ldb, int *info);
1516
1517
/* Subroutine */ int dgesvd_(char *jobu, char *jobvt, int *m, int *n, 
1518
	double *a, int *lda, double *s, double *u, int *
1519
	ldu, double *vt, int *ldvt, double *work, int *lwork, 
1520
	int *info);
1521
1522
/* Subroutine */ int dgesvx_(char *fact, char *trans, int *n, int *
1523
	nrhs, double *a, int *lda, double *af, int *ldaf, 
1524
	int *ipiv, char *equed, double *r__, double *c__, 
1525
	double *b, int *ldb, double *x, int *ldx, double *
1526
	rcond, double *ferr, double *berr, double *work, int *
1527
	iwork, int *info);
1528
1529
/* Subroutine */ int dgetc2_(int *n, double *a, int *lda, int 
1530
	*ipiv, int *jpiv, int *info);
1531
1532
/* Subroutine */ int dgetf2_(int *m, int *n, double *a, int *
1533
	lda, int *ipiv, int *info);
1534
1535
/* Subroutine */ int dggbak_(char *job, char *side, int *n, int *ilo, 
1536
	int *ihi, double *lscale, double *rscale, int *m, 
1537
	double *v, int *ldv, int *info);
1538
1539
/* Subroutine */ int dggbal_(char *job, int *n, double *a, int *
1540
	lda, double *b, int *ldb, int *ilo, int *ihi, 
1541
	double *lscale, double *rscale, double *work, int *
1542
	info);
1543
1544
/* Subroutine */ int dgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
1545
	selctg, int *n, double *a, int *lda, double *b, 
1546
	int *ldb, int *sdim, double *alphar, double *alphai, 
1547
	double *beta, double *vsl, int *ldvsl, double *vsr, 
1548
	int *ldvsr, double *work, int *lwork, logical *bwork, 
1549
	int *info);
1550
1551
/* Subroutine */ int dggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
1552
	selctg, char *sense, int *n, double *a, int *lda, 
1553
	double *b, int *ldb, int *sdim, double *alphar, 
1554
	double *alphai, double *beta, double *vsl, int *ldvsl,
1555
	 double *vsr, int *ldvsr, double *rconde, double *
1556
	rcondv, double *work, int *lwork, int *iwork, int * 	
1557
	liwork, logical *bwork, int *info);
1558
1559
/* Subroutine */ int dggev_(char *jobvl, char *jobvr, int *n, double *
1560
	a, int *lda, double *b, int *ldb, double *alphar, 
1561
	double *alphai, double *beta, double *vl, int *ldvl, 
1562
	double *vr, int *ldvr, double *work, int *lwork, 
1563
	int *info);
1564
1565
/* Subroutine */ int dggevx_(char *balanc, char *jobvl, char *jobvr, char *
1566
	sense, int *n, double *a, int *lda, double *b, 
1567
	int *ldb, double *alphar, double *alphai, double *
1568
	beta, double *vl, int *ldvl, double *vr, int *ldvr, 
1569
	int *ilo, int *ihi, double *lscale, double *rscale, 
1570
	double *abnrm, double *bbnrm, double *rconde, double *
1571
	rcondv, double *work, int *lwork, int *iwork, logical * 	
1572
	bwork, int *info);
1573
1574
/* Subroutine */ int dggglm_(int *n, int *m, int *p, double *
1575
	a, int *lda, double *b, int *ldb, double *d__, 
1576
	double *x, double *y, double *work, int *lwork, 
1577
	int *info);
1578
1579
/* Subroutine */ int dgghrd_(char *compq, char *compz, int *n, int *
1580
	ilo, int *ihi, double *a, int *lda, double *b, 
1581
	int *ldb, double *q, int *ldq, double *z__, int *
1582
	ldz, int *info);
1583
1584
/* Subroutine */ int dgglse_(int *m, int *n, int *p, double *
1585
	a, int *lda, double *b, int *ldb, double *c__, 
1586
	double *d__, double *x, double *work, int *lwork, 
1587
	int *info);
1588
1589
/* Subroutine */ int dggqrf_(int *n, int *m, int *p, double *
1590
	a, int *lda, double *taua, double *b, int *ldb, 
1591
	double *taub, double *work, int *lwork, int *info);
1592
1593
/* Subroutine */ int dggrqf_(int *m, int *p, int *n, double *
1594
	a, int *lda, double *taua, double *b, int *ldb, 
1595
	double *taub, double *work, int *lwork, int *info);
1596
1597
/* Subroutine */ int dggsvd_(char *jobu, char *jobv, char *jobq, int *m, 
1598
	int *n, int *p, int *k, int *l, double *a, 
1599
	int *lda, double *b, int *ldb, double *alpha, 
1600
	double *beta, double *u, int *ldu, double *v, int 
1601
	*ldv, double *q, int *ldq, double *work, int *iwork, 
1602
	int *info);
1603
1604
/* Subroutine */ int dggsvp_(char *jobu, char *jobv, char *jobq, int *m, 
1605
	int *p, int *n, double *a, int *lda, double *b, 
1606
	int *ldb, double *tola, double *tolb, int *k, int 
1607
	*l, double *u, int *ldu, double *v, int *ldv, 
1608
	double *q, int *ldq, int *iwork, double *tau, 
1609
	double *work, int *info);
1610
1611
/* Subroutine */ int dgtcon_(char *norm, int *n, double *dl, 
1612
	double *d__, double *du, double *du2, int *ipiv, 
1613
	double *anorm, double *rcond, double *work, int *
1614
	iwork, int *info);
1615
1616
/* Subroutine */ int dgtrfs_(char *trans, int *n, int *nrhs, 
1617
	double *dl, double *d__, double *du, double *dlf, 
1618
	double *df, double *duf, double *du2, int *ipiv, 
1619
	double *b, int *ldb, double *x, int *ldx, double *
1620
	ferr, double *berr, double *work, int *iwork, int *
1621
	info);
1622
1623
/* Subroutine */ int dgtsv_(int *n, int *nrhs, double *dl, 
1624
	double *d__, double *du, double *b, int *ldb, int 
1625
	*info);
1626
1627
/* Subroutine */ int dgtsvx_(char *fact, char *trans, int *n, int *
1628
	nrhs, double *dl, double *d__, double *du, double *
1629
	dlf, double *df, double *duf, double *du2, int *ipiv, 
1630
	double *b, int *ldb, double *x, int *ldx, double *
1631
	rcond, double *ferr, double *berr, double *work, int *
1632
	iwork, int *info);
1633
1634
/* Subroutine */ int dgttrf_(int *n, double *dl, double *d__, 
1635
	double *du, double *du2, int *ipiv, int *info);
1636
1637
/* Subroutine */ int dgttrs_(char *trans, int *n, int *nrhs, 
1638
	double *dl, double *d__, double *du, double *du2,  	
1639
	int *ipiv, double *b, int *ldb, int *info);
1640
1641
/* Subroutine */ int dgtts2_(int *itrans, int *n, int *nrhs, 
1642
	double *dl, double *d__, double *du, double *du2, 
1643
	int *ipiv, double *b, int *ldb);
1644
1645
/* Subroutine */ int dhgeqz_(char *job, char *compq, char *compz, int *n, 
1646
	int *ilo, int *ihi, double *h__, int *ldh, double 
1647
	*t, int *ldt, double *alphar, double *alphai, double *
1648
	beta, double *q, int *ldq, double *z__, int *ldz, 
1649
	double *work, int *lwork, int *info);
1650
1651
/* Subroutine */ int dhsein_(char *side, char *eigsrc, char *initv, logical *
1652
	select, int *n, double *h__, int *ldh, double *wr, 
1653
	double *wi, double *vl, int *ldvl, double *vr, 
1654
	int *ldvr, int *mm, int *m, double *work, int *
1655
	ifaill, int *ifailr, int *info);
1656
1657
/* Subroutine */ int dhseqr_(char *job, char *compz, int *n, int *ilo,
1658
	 int *ihi, double *h__, int *ldh, double *wr, 
1659
	double *wi, double *z__, int *ldz, double *work, 
1660
	int *lwork, int *info);
1661
1662
/* Subroutine */ int dlabad_(double *small, double *large);
1663
1664
/* Subroutine */ int dlabrd_(int *m, int *n, int *nb, double *
1665
	a, int *lda, double *d__, double *e, double *tauq, 
1666
	double *taup, double *x, int *ldx, double *y, int 
1667
	*ldy);
1668
1669
/* Subroutine */ int dlacn2_(int *n, double *v, double *x, 
1670
	int *isgn, double *est, int *kase, int *isave);
1671
1672
/* Subroutine */ int dlacon_(int *n, double *v, double *x, 
1673
	int *isgn, double *est, int *kase);
1674
1675
/* Subroutine */ int dlacpy_(char *uplo, int *m, int *n, double *
1676
	a, int *lda, double *b, int *ldb);
1677
1678
/* Subroutine */ int dladiv_(double *a, double *b, double *c__, 
1679
	double *d__, double *p, double *q);
1680
1681
/* Subroutine */ int dlae2_(double *a, double *b, double *c__, 
1682
	double *rt1, double *rt2);
1683
1684
/* Subroutine */ int dlaebz_(int *ijob, int *nitmax, int *n, 
1685
	int *mmax, int *minp, int *nbmin, double *abstol, 
1686
	double *reltol, double *pivmin, double *d__, double *
1687
	e, double *e2, int *nval, double *ab, double *c__, 
1688
	int *mout, int *nab, double *work, int *iwork, 
1689
	int *info);
1690
1691
/* Subroutine */ int dlaed0_(int *icompq, int *qsiz, int *n, 
1692
	double *d__, double *e, double *q, int *ldq, 
1693
	double *qstore, int *ldqs, double *work, int *iwork, 
1694
	int *info);
1695
1696
/* Subroutine */ int dlaed1_(int *n, double *d__, double *q, 
1697
	int *ldq, int *indxq, double *rho, int *cutpnt, 
1698
	double *work, int *iwork, int *info);
1699
1700
/* Subroutine */ int dlaed2_(int *k, int *n, int *n1, double *
1701
	d__, double *q, int *ldq, int *indxq, double *rho, 
1702
	double *z__, double *dlamda, double *w, double *q2, 
1703
	int *indx, int *indxc, int *indxp, int *coltyp, 
1704
	int *info);
1705
1706
/* Subroutine */ int dlaed3_(int *k, int *n, int *n1, double *
1707
	d__, double *q, int *ldq, double *rho, double *dlamda,
1708
	 double *q2, int *indx, int *ctot, double *w, 
1709
	double *s, int *info);
1710
1711
/* Subroutine */ int dlaed4_(int *n, int *i__, double *d__, 
1712
	double *z__, double *delta, double *rho, double *dlam,
1713
	 int *info);
1714
1715
/* Subroutine */ int dlaed5_(int *i__, double *d__, double *z__, 
1716
	double *delta, double *rho, double *dlam);
1717
1718
/* Subroutine */ int dlaed6_(int *kniter, logical *orgati, double *
1719
	rho, double *d__, double *z__, double *finit, double *
1720
	tau, int *info);
1721
1722
/* Subroutine */ int dlaed7_(int *icompq, int *n, int *qsiz, 
1723
	int *tlvls, int *curlvl, int *curpbm, double *d__, 
1724
	double *q, int *ldq, int *indxq, double *rho, int 
1725
	*cutpnt, double *qstore, int *qptr, int *prmptr, int *
1726
	perm, int *givptr, int *givcol, double *givnum, 
1727
	double *work, int *iwork, int *info);
1728
1729
/* Subroutine */ int dlaed8_(int *icompq, int *k, int *n, int 
1730
	*qsiz, double *d__, double *q, int *ldq, int *indxq, 
1731
	double *rho, int *cutpnt, double *z__, double *dlamda,
1732
	 double *q2, int *ldq2, double *w, int *perm, int 
1733
	*givptr, int *givcol, double *givnum, int *indxp, int 
1734
	*indx, int *info);
1735
1736
/* Subroutine */ int dlaed9_(int *k, int *kstart, int *kstop, 
1737
	int *n, double *d__, double *q, int *ldq, double *
1738
	rho, double *dlamda, double *w, double *s, int *lds, 
1739
	int *info);
1740
1741
/* Subroutine */ int dlaeda_(int *n, int *tlvls, int *curlvl, 
1742
	int *curpbm, int *prmptr, int *perm, int *givptr, 
1743
	int *givcol, double *givnum, double *q, int *qptr, 
1744
	double *z__, double *ztemp, int *info);
1745
1746
/* Subroutine */ int dlaein_(logical *rightv, logical *noinit, int *n, 
1747
	double *h__, int *ldh, double *wr, double *wi, 
1748
	double *vr, double *vi, double *b, int *ldb, 
1749
	double *work, double *eps3, double *smlnum, double *
1750
	bignum, int *info);
1751
1752
/* Subroutine */ int dlaev2_(double *a, double *b, double *c__, 
1753
	double *rt1, double *rt2, double *cs1, double *sn1);
1754
1755
/* Subroutine */ int dlaexc_(logical *wantq, int *n, double *t, 
1756
	int *ldt, double *q, int *ldq, int *j1, int *n1, 
1757
	int *n2, double *work, int *info);
1758
1759
/* Subroutine */ int dlag2_(double *a, int *lda, double *b, 
1760
	int *ldb, double *safmin, double *scale1, double *
1761
	scale2, double *wr1, double *wr2, double *wi);
1762
1763
/* Subroutine */ int dlag2s_(int *m, int *n, double *a, int *
1764
	lda, real *sa, int *ldsa, int *info);
1765
1766
/* Subroutine */ int dlags2_(logical *upper, double *a1, double *a2, 
1767
	double *a3, double *b1, double *b2, double *b3, 
1768
	double *csu, double *snu, double *csv, double *snv, 
1769
	double *csq, double *snq);
1770
1771
/* Subroutine */ int dlagtf_(int *n, double *a, double *lambda, 
1772
	double *b, double *c__, double *tol, double *d__, 
1773
	int *in, int *info);
1774
1775
/* Subroutine */ int dlagtm_(char *trans, int *n, int *nrhs, 
1776
	double *alpha, double *dl, double *d__, double *du, 
1777
	double *x, int *ldx, double *beta, double *b, int 
1778
	*ldb);
1779
1780
/* Subroutine */ int dlagts_(int *job, int *n, double *a, 
1781
	double *b, double *c__, double *d__, int *in, 
1782
	double *y, double *tol, int *info);
1783
1784
/* Subroutine */ int dlagv2_(double *a, int *lda, double *b, 
1785
	int *ldb, double *alphar, double *alphai, double *
1786
	beta, double *csl, double *snl, double *csr, double *
1787
	snr);
1788
1789
/* Subroutine */ int dlahqr_(logical *wantt, logical *wantz, int *n, 
1790
	int *ilo, int *ihi, double *h__, int *ldh, double 
1791
	*wr, double *wi, int *iloz, int *ihiz, double *z__, 
1792
	int *ldz, int *info);
1793
1794
/* Subroutine */ int dlahr2_(int *n, int *k, int *nb, double *
1795
	a, int *lda, double *tau, double *t, int *ldt, 
1796
	double *y, int *ldy);
1797
1798
/* Subroutine */ int dlahrd_(int *n, int *k, int *nb, double *
1799
	a, int *lda, double *tau, double *t, int *ldt, 
1800
	double *y, int *ldy);
1801
1802
/* Subroutine */ int dlaic1_(int *job, int *j, double *x, 
1803
	double *sest, double *w, double *gamma, double *
1804
	sestpr, double *s, double *c__);
1805
1806
/* Subroutine */ int dlaln2_(logical *ltrans, int *na, int *nw, 
1807
	double *smin, double *ca, double *a, int *lda, 
1808
	double *d1, double *d2, double *b, int *ldb, 
1809
	double *wr, double *wi, double *x, int *ldx, 
1810
	double *scale, double *xnorm, int *info);
1811
1812
/* Subroutine */ int dlals0_(int *icompq, int *nl, int *nr, 
1813
	int *sqre, int *nrhs, double *b, int *ldb, double 
1814
	*bx, int *ldbx, int *perm, int *givptr, int *givcol, 
1815
	int *ldgcol, double *givnum, int *ldgnum, double *
1816
	poles, double *difl, double *difr, double *z__, int *
1817
	k, double *c__, double *s, double *work, int *info);
1818
1819
/* Subroutine */ int dlalsa_(int *icompq, int *smlsiz, int *n, 
1820
	int *nrhs, double *b, int *ldb, double *bx, int *
1821
	ldbx, double *u, int *ldu, double *vt, int *k, 
1822
	double *difl, double *difr, double *z__, double *
1823
	poles, int *givptr, int *givcol, int *ldgcol, int *
1824
	perm, double *givnum, double *c__, double *s, double *
1825
	work, int *iwork, int *info);
1826
1827
/* Subroutine */ int dlalsd_(char *uplo, int *smlsiz, int *n, int 
1828
	*nrhs, double *d__, double *e, double *b, int *ldb, 
1829
	double *rcond, int *rank, double *work, int *iwork, 
1830
	int *info);
1831
1832
/* Subroutine */ int dlamrg_(int *n1, int *n2, double *a, int 
1833
	*dtrd1, int *dtrd2, int *index);
1834
1835
/* Subroutine */ int dlanv2_(double *a, double *b, double *c__, 
1836
	double *d__, double *rt1r, double *rt1i, double *rt2r,
1837
	 double *rt2i, double *cs, double *sn);
1838
1839
/* Subroutine */ int dlapll_(int *n, double *x, int *incx, 
1840
	double *y, int *incy, double *ssmin);
1841
1842
/* Subroutine */ int dlapmt_(logical *forwrd, int *m, int *n, 
1843
	double *x, int *ldx, int *k);
1844
1845
/* Subroutine */ int dlaqgb_(int *m, int *n, int *kl, int *ku,
1846
	 double *ab, int *ldab, double *r__, double *c__, 
1847
	double *rowcnd, double *colcnd, double *amax, char *equed);
1848
1849
/* Subroutine */ int dlaqge_(int *m, int *n, double *a, int *
1850
	lda, double *r__, double *c__, double *rowcnd, double 
1851
	*colcnd, double *amax, char *equed);
1852
1853
/* Subroutine */ int dlaqp2_(int *m, int *n, int *offset, 
1854
	double *a, int *lda, int *jpvt, double *tau, 
1855
	double *vn1, double *vn2, double *work);
1856
1857
/* Subroutine */ int dlaqps_(int *m, int *n, int *offset, int 
1858
	*nb, int *kb, double *a, int *lda, int *jpvt, 
1859
	double *tau, double *vn1, double *vn2, double *auxv, 
1860
	double *f, int *ldf);
1861
1862
/* Subroutine */ int dlaqr0_(logical *wantt, logical *wantz, int *n, 
1863
	int *ilo, int *ihi, double *h__, int *ldh, double 
1864
	*wr, double *wi, int *iloz, int *ihiz, double *z__, 
1865
	int *ldz, double *work, int *lwork, int *info);
1866
1867
/* Subroutine */ int dlaqr1_(int *n, double *h__, int *ldh, 
1868
	double *sr1, double *si1, double *sr2, double *si2, 
1869
	double *v);
1870
1871
/* Subroutine */ int dlaqr2_(logical *wantt, logical *wantz, int *n, 
1872
	int *ktop, int *kbot, int *nw, double *h__, int *
1873
	ldh, int *iloz, int *ihiz, double *z__, int *ldz, 
1874
	int *ns, int *nd, double *sr, double *si, double *
1875
	v, int *ldv, int *nh, double *t, int *ldt, int *
1876
	nv, double *wv, int *ldwv, double *work, int *lwork);
1877
1878
/* Subroutine */ int dlaqr3_(logical *wantt, logical *wantz, int *n, 
1879
	int *ktop, int *kbot, int *nw, double *h__, int *
1880
	ldh, int *iloz, int *ihiz, double *z__, int *ldz, 
1881
	int *ns, int *nd, double *sr, double *si, double *
1882
	v, int *ldv, int *nh, double *t, int *ldt, int *
1883
	nv, double *wv, int *ldwv, double *work, int *lwork);
1884
1885
/* Subroutine */ int dlaqr4_(logical *wantt, logical *wantz, int *n, 
1886
	int *ilo, int *ihi, double *h__, int *ldh, double 
1887
	*wr, double *wi, int *iloz, int *ihiz, double *z__, 
1888
	int *ldz, double *work, int *lwork, int *info);
1889
1890
/* Subroutine */ int dlaqr5_(logical *wantt, logical *wantz, int *kacc22, 
1891
	int *n, int *ktop, int *kbot, int *nshfts, double 
1892
	*sr, double *si, double *h__, int *ldh, int *iloz, 
1893
	int *ihiz, double *z__, int *ldz, double *v, int *
1894
	ldv, double *u, int *ldu, int *nv, double *wv, 
1895
	int *ldwv, int *nh, double *wh, int *ldwh);
1896
1897
/* Subroutine */ int dlaqsb_(char *uplo, int *n, int *kd, double *
1898
	ab, int *ldab, double *s, double *scond, double *amax,
1899
	 char *equed);
1900
1901
/* Subroutine */ int dlaqsp_(char *uplo, int *n, double *ap, 
1902
	double *s, double *scond, double *amax, char *equed);
1903
1904
/* Subroutine */ int dlaqsy_(char *uplo, int *n, double *a, int *
1905
	lda, double *s, double *scond, double *amax, char *equed);
1906
1907
/* Subroutine */ int dlaqtr_(logical *ltran, logical *lreal, int *n, 
1908
	double *t, int *ldt, double *b, double *w, double 
1909
	*scale, double *x, double *work, int *info);
1910
1911
/* Subroutine */ int dlar1v_(int *n, int *b1, int *bn, double 
1912
	*lambda, double *d__, double *l, double *ld, double *
1913
	lld, double *pivmin, double *gaptol, double *z__, logical 
1914
	*wantnc, int *negcnt, double *ztz, double *mingma, 
1915
	int *r__, int *isuppz, double *nrminv, double *resid, 
1916
	double *rqcorr, double *work);
1917
1918
/* Subroutine */ int dlar2v_(int *n, double *x, double *y, 
1919
	double *z__, int *incx, double *c__, double *s, 
1920
	int *incc);
1921
1922
/* Subroutine */ int dlarf_(char *side, int *m, int *n, double *v,
1923
	 int *incv, double *tau, double *c__, int *ldc, 
1924
	double *work);
1925
1926
/* Subroutine */ int dlarfb_(char *side, char *trans, char *direct, char *
1927
	storev, int *m, int *n, int *k, double *v, int *
1928
	ldv, double *t, int *ldt, double *c__, int *ldc, 
1929
	double *work, int *ldwork);
1930
1931
/* Subroutine */ int dlarfg_(int *n, double *alpha, double *x, 
1932
	int *incx, double *tau);
1933
1934
/* Subroutine */ int dlarft_(char *direct, char *storev, int *n, int *
1935
	k, double *v, int *ldv, double *tau, double *t, 
1936
	int *ldt);
1937
1938
/* Subroutine */ int dlarfx_(char *side, int *m, int *n, double *
1939
	v, double *tau, double *c__, int *ldc, double *work);
1940
1941
/* Subroutine */ int dlargv_(int *n, double *x, int *incx, 
1942
	double *y, int *incy, double *c__, int *incc);
1943
1944
/* Subroutine */ int dlarnv_(int *idist, int *iseed, int *n, 
1945
	double *x);
1946
1947
/* Subroutine */ int dlarra_(int *n, double *d__, double *e, 
1948
	double *e2, double *spltol, double *tnrm, int *nsplit,
1949
	 int *isplit, int *info);
1950
1951
/* Subroutine */ int dlarrb_(int *n, double *d__, double *lld, 
1952
	int *ifirst, int *ilast, double *rtol1, double *rtol2,
1953
	 int *offset, double *w, double *wgap, double *werr, 
1954
	double *work, int *iwork, double *pivmin, double *
1955
	spdiam, int *twist, int *info);
1956
1957
/* Subroutine */ int dlarrc_(char *jobt, int *n, double *vl, 
1958
	double *vu, double *d__, double *e, double *pivmin, 
1959
	int *eigcnt, int *lcnt, int *rcnt, int *info);
1960
1961
/* Subroutine */ int dlarrd_(char *range, char *order, int *n, double 
1962
	*vl, double *vu, int *il, int *iu, double *gers, 
1963
	double *reltol, double *d__, double *e, double *e2, 
1964
	double *pivmin, int *nsplit, int *isplit, int *m, 
1965
	double *w, double *werr, double *wl, double *wu, 
1966
	int *iblock, int *indexw, double *work, int *iwork, 
1967
	int *info);
1968
1969
/* Subroutine */ int dlarre_(char *range, int *n, double *vl, 
1970
	double *vu, int *il, int *iu, double *d__, double 
1971
	*e, double *e2, double *rtol1, double *rtol2, double *
1972
	spltol, int *nsplit, int *isplit, int *m, double *w, 
1973
	double *werr, double *wgap, int *iblock, int *indexw, 
1974
	double *gers, double *pivmin, double *work, int *
1975
	iwork, int *info);
1976
1977
/* Subroutine */ int dlarrf_(int *n, double *d__, double *l, 
1978
	double *ld, int *clstrt, int *clend, double *w, 
1979
	double *wgap, double *werr, double *spdiam, double *
1980
	clgapl, double *clgapr, double *pivmin, double *sigma, 
1981
	double *dplus, double *lplus, double *work, int *info);
1982
1983
/* Subroutine */ int dlarrj_(int *n, double *d__, double *e2, 
1984
	int *ifirst, int *ilast, double *rtol, int *offset, 
1985
	double *w, double *werr, double *work, int *iwork, 
1986
	double *pivmin, double *spdiam, int *info);
1987
1988
/* Subroutine */ int dlarrk_(int *n, int *iw, double *gl, 
1989
	double *gu, double *d__, double *e2, double *pivmin, 
1990
	double *reltol, double *w, double *werr, int *info);
1991
1992
/* Subroutine */ int dlarrr_(int *n, double *d__, double *e, 
1993
	int *info);
1994
1995
/* Subroutine */ int dlarrv_(int *n, double *vl, double *vu, 
1996
	double *d__, double *l, double *pivmin, int *isplit, 
1997
	int *m, int *dol, int *dou, double *minrgp, 
1998
	double *rtol1, double *rtol2, double *w, double *werr,
1999
	 double *wgap, int *iblock, int *indexw, double *gers,
2000
	 double *z__, int *ldz, int *isuppz, double *work, 
2001
	int *iwork, int *info);
2002
2003
/* Subroutine */ int dlartg_(double *f, double *g, double *cs, 
2004
	double *sn, double *r__);
2005
2006
/* Subroutine */ int dlartv_(int *n, double *x, int *incx, 
2007
	double *y, int *incy, double *c__, double *s, int 
2008
	*incc);
2009
2010
/* Subroutine */ int dlaruv_(int *iseed, int *n, double *x);
2011
2012
/* Subroutine */ int dlarz_(char *side, int *m, int *n, int *l, 
2013
	double *v, int *incv, double *tau, double *c__, 
2014
	int *ldc, double *work);
2015
2016
/* Subroutine */ int dlarzb_(char *side, char *trans, char *direct, char *
2017
	storev, int *m, int *n, int *k, int *l, double *v,
2018
	 int *ldv, double *t, int *ldt, double *c__, int *
2019
	ldc, double *work, int *ldwork  	);
2020
2021
/* Subroutine */ int dlarzt_(char *direct, char *storev, int *n, int *
2022
	k, double *v, int *ldv, double *tau, double *t, 
2023
	int *ldt);
2024
2025
/* Subroutine */ int dlas2_(double *f, double *g, double *h__, 
2026
	double *ssmin, double *ssmax);
2027
2028
/* Subroutine */ int dlascl_(char *type__, int *kl, int *ku, 
2029
	double *cfrom, double *cto, int *m, int *n, 
2030
	double *a, int *lda, int *info);
2031
2032
/* Subroutine */ int dlasd0_(int *n, int *sqre, double *d__, 
2033
	double *e, double *u, int *ldu, double *vt, int *
2034
	ldvt, int *smlsiz, int *iwork, double *work, int *
2035
	info);
2036
2037
/* Subroutine */ int dlasd1_(int *nl, int *nr, int *sqre, 
2038
	double *d__, double *alpha, double *beta, double *u, 
2039
	int *ldu, double *vt, int *ldvt, int *idxq, int *
2040
	iwork, double *work, int *info);
2041
2042
/* Subroutine */ int dlasd2_(int *nl, int *nr, int *sqre, int 
2043
	*k, double *d__, double *z__, double *alpha, double *
2044
	beta, double *u, int *ldu, double *vt, int *ldvt, 
2045
	double *dsigma, double *u2, int *ldu2, double *vt2, 
2046
	int *ldvt2, int *idxp, int *idx, int *idxc, int *
2047
	idxq, int *coltyp, int *info);
2048
2049
/* Subroutine */ int dlasd3_(int *nl, int *nr, int *sqre, int 
2050
	*k, double *d__, double *q, int *ldq, double *dsigma, 
2051
	double *u, int *ldu, double *u2, int *ldu2, 
2052
	double *vt, int *ldvt, double *vt2, int *ldvt2, 
2053
	int *idxc, int *ctot, double *z__, int *info);
2054
2055
/* Subroutine */ int dlasd4_(int *n, int *i__, double *d__, 
2056
	double *z__, double *delta, double *rho, double *
2057
	sigma, double *work, int *info);
2058
2059
/* Subroutine */ int dlasd5_(int *i__, double *d__, double *z__, 
2060
	double *delta, double *rho, double *dsigma, double *
2061
	work);
2062
2063
/* Subroutine */ int dlasd6_(int *icompq, int *nl, int *nr, 
2064
	int *sqre, double *d__, double *vf, double *vl, 
2065
	double *alpha, double *beta, int *idxq, int *perm, 
2066
	int *givptr, int *givcol, int *ldgcol, double *givnum,
2067
	 int *ldgnum, double *poles, double *difl, double *
2068
	difr, double *z__, int *k, double *c__, double *s, 
2069
	double *work, int *iwork, int *info);
2070
2071
/* Subroutine */ int dlasd7_(int *icompq, int *nl, int *nr, 
2072
	int *sqre, int *k, double *d__, double *z__, 
2073
	double *zw, double *vf, double *vfw, double *vl, 
2074
	double *vlw, double *alpha, double *beta, double *
2075
	dsigma, int *idx, int *idxp, int *idxq, int *perm, 
2076
	int *givptr, int *givcol, int *ldgcol, double *givnum,
2077
	 int *ldgnum, double *c__, double *s, int *info);
2078
2079
/* Subroutine */ int dlasd8_(int *icompq, int *k, double *d__, 
2080
	double *z__, double *vf, double *vl, double *difl, 
2081
	double *difr, int *lddifr, double *dsigma, double *
2082
	work, int *info);
2083
2084
/* Subroutine */ int dlasda_(int *icompq, int *smlsiz, int *n, 
2085
	int *sqre, double *d__, double *e, double *u, int 
2086
	*ldu, double *vt, int *k, double *difl, double *difr, 
2087
	double *z__, double *poles, int *givptr, int *givcol, 
2088
	int *ldgcol, int *perm, double *givnum, double *c__, 
2089
	double *s, double *work, int *iwork, int *info);
2090
2091
/* Subroutine */ int dlasdq_(char *uplo, int *sqre, int *n, int *
2092
	ncvt, int *nru, int *ncc, double *d__, double *e, 
2093
	double *vt, int *ldvt, double *u, int *ldu, 
2094
	double *c__, int *ldc, double *work, int *info);
2095
2096
/* Subroutine */ int dlasdt_(int *n, int *lvl, int *nd, int *
2097
	inode, int *ndiml, int *ndimr, int *msub);
2098
2099
/* Subroutine */ int dlaset_(char *uplo, int *m, int *n, double *
2100
	alpha, double *beta, double *a, int *lda);
2101
2102
/* Subroutine */ int dlasq1_(int *n, double *d__, double *e, 
2103
	double *work, int *info);
2104
2105
/* Subroutine */ int dlasq2_(int *n, double *z__, int *info);
2106
2107
/* Subroutine */ int dlasq3_(int *i0, int *n0, double *z__, 
2108
	int *pp, double *dmin__, double *sigma, double *desig,
2109
	 double *qmax, int *nfail, int *iter, int *ndiv, 
2110
	logical *ieee);
2111
2112
/* Subroutine */ int dlasq4_(int *i0, int *n0, double *z__, 
2113
	int *pp, int *n0in, double *dmin__, double *dmin1, 
2114
	double *dmin2, double *dn, double *dn1, double *dn2, 
2115
	double *tau, int *ttype);
2116
2117
/* Subroutine */ int dlasq5_(int *i0, int *n0, double *z__, 
2118
	int *pp, double *tau, double *dmin__, double *dmin1, 
2119
	double *dmin2, double *dn, double *dnm1, double *dnm2,
2120
	 logical *ieee);
2121
2122
/* Subroutine */ int dlasq6_(int *i0, int *n0, double *z__, 
2123
	int *pp, double *dmin__, double *dmin1, double *dmin2,
2124
	 double *dn, double *dnm1, double *dnm2);
2125
2126
/* Subroutine */ int dlasr_(char *side, char *pivot, char *direct, int *m,
2127
	 int *n, double *c__, double *s, double *a, int *
2128
	lda);
2129
2130
/* Subroutine */ int dlasrt_(char *id, int *n, double *d__, int *
2131
	info);
2132
2133
/* Subroutine */ int dlassq_(int *n, double *x, int *incx, 
2134
	double *scale, double *sumsq);
2135
2136
/* Subroutine */ int dlasv2_(double *f, double *g, double *h__, 
2137
	double *ssmin, double *ssmax, double *snr, double *
2138
	csr, double *snl, double *csl);
2139
2140
/* Subroutine */ int dlaswp_(int *n, double *a, int *lda, int 
2141
	*k1, int *k2, int *ipiv, int *incx);
2142
2143
/* Subroutine */ int dlasy2_(logical *ltranl, logical *ltranr, int *isgn, 
2144
	int *n1, int *n2, double *tl, int *ldtl, double *
2145
	tr, int *ldtr, double *b, int *ldb, double *scale, 
2146
	double *x, int *ldx, double *xnorm, int *info);
2147
2148
/* Subroutine */ int dlasyf_(char *uplo, int *n, int *nb, int *kb,
2149
	 double *a, int *lda, int *ipiv, double *w, int *
2150
	ldw, int *info);
2151
2152
/* Subroutine */ int dlatbs_(char *uplo, char *trans, char *diag, char *
2153
	normin, int *n, int *kd, double *ab, int *ldab, 
2154
	double *x, double *scale, double *cnorm, int *info);
2155
2156
/* Subroutine */ int dlatdf_(int *ijob, int *n, double *z__, 
2157
	int *ldz, double *rhs, double *rdsum, double *rdscal, 
2158
	int *ipiv, int *jpiv);
2159
2160
/* Subroutine */ int dlatps_(char *uplo, char *trans, char *diag, char *
2161
	normin, int *n, double *ap, double *x, double *scale, 
2162
	double *cnorm, int *info);
2163
2164
/* Subroutine */ int dlatrd_(char *uplo, int *n, int *nb, double *
2165
	a, int *lda, double *e, double *tau, double *w, 
2166
	int *ldw);
2167
2168
/* Subroutine */ int dlatrs_(char *uplo, char *trans, char *diag, char *
2169
	normin, int *n, double *a, int *lda, double *x, 
2170
	double *scale, double *cnorm, int *info);
2171
2172
/* Subroutine */ int dlatrz_(int *m, int *n, int *l, double *
2173
	a, int *lda, double *tau, double *work);
2174
2175
/* Subroutine */ int dlatzm_(char *side, int *m, int *n, double *
2176
	v, int *incv, double *tau, double *c1, double *c2, 
2177
	int *ldc, double *work);
2178
2179
/* Subroutine */ int dlauu2_(char *uplo, int *n, double *a, int *
2180
	lda, int *info);
2181
2182
/* Subroutine */ int dlauum_(char *uplo, int *n, double *a, int *
2183
	lda, int *info);
2184
2185
/* Subroutine */ int dlazq3_(int *i0, int *n0, double *z__, 
2186
	int *pp, double *dmin__, double *sigma, double *desig,
2187
	 double *qmax, int *nfail, int *iter, int *ndiv, 
2188
	logical *ieee, int *ttype, double *dmin1, double *dmin2, 
2189
	double *dn, double *dn1, double *dn2, double *tau);
2190
2191
/* Subroutine */ int dlazq4_(int *i0, int *n0, double *z__, 
2192
	int *pp, int *n0in, double *dmin__, double *dmin1, 
2193
	double *dmin2, double *dn, double *dn1, double *dn2, 
2194
	double *tau, int *ttype, double *g);
2195
2196
/* Subroutine */ int dopgtr_(char *uplo, int *n, double *ap, 
2197
	double *tau, double *q, int *ldq, double *work, 
2198
	int *info);
2199
2200
/* Subroutine */ int dopmtr_(char *side, char *uplo, char *trans, int *m, 
2201
	int *n, double *ap, double *tau, double *c__, int 
2202
	*ldc, double *work, int *info);
2203
2204
/* Subroutine */ int dorg2l_(int *m, int *n, int *k, double *
2205
	a, int *lda, double *tau, double *work, int *info);
2206
2207
/* Subroutine */ int dorg2r_(int *m, int *n, int *k, double *
2208
	a, int *lda, double *tau, double *work, int *info);
2209
2210
2211
/* Subroutine */ int dorghr_(int *n, int *ilo, int *ihi, 
2212
	double *a, int *lda, double *tau, double *work, 
2213
	int *lwork, int *info);
2214
2215
/* Subroutine */ int dorgl2_(int *m, int *n, int *k, double *
2216
	a, int *lda, double *tau, double *work, int *info);
2217
2218
/* Subroutine */ int dorglq_(int *m, int *n, int *k, double *
2219
	a, int *lda, double *tau, double *work, int *lwork, 
2220
	int *info);
2221
2222
/* Subroutine */ int dorgql_(int *m, int *n, int *k, double *
2223
	a, int *lda, double *tau, double *work, int *lwork, 
2224
	int *info);
2225
2226
/* Subroutine */ int dorgqr_(int *m, int *n, int *k, double *
2227
	a, int *lda, double *tau, double *work, int *lwork, 
2228
	int *info);
2229
2230
/* Subroutine */ int dorgr2_(int *m, int *n, int *k, double *
2231
	a, int *lda, double *tau, double *work, int *info);
2232
2233
/* Subroutine */ int dorgrq_(int *m, int *n, int *k, double *
2234
	a, int *lda, double *tau, double *work, int *lwork, 
2235
	int *info);
2236
2237
/* Subroutine */ int dorgtr_(char *uplo, int *n, double *a, int *
2238
	lda, double *tau, double *work, int *lwork, int *info);
2239
2240
/* Subroutine */ int dorm2l_(char *side, char *trans, int *m, int *n, 
2241
	int *k, double *a, int *lda, double *tau, double *
2242
	c__, int *ldc, double *work, int *info);
2243
2244
/* Subroutine */ int dorm2r_(char *side, char *trans, int *m, int *n, 
2245
	int *k, double *a, int *lda, double *tau, double *
2246
	c__, int *ldc, double *work, int *info);
2247
2248
2249
/* Subroutine */ int dormhr_(char *side, char *trans, int *m, int *n, 
2250
	int *ilo, int *ihi, double *a, int *lda, double *
2251
	tau, double *c__, int *ldc, double *work, int *lwork, 
2252
	int *info);
2253
2254
/* Subroutine */ int dorml2_(char *side, char *trans, int *m, int *n, 
2255
	int *k, double *a, int *lda, double *tau, double *
2256
	c__, int *ldc, double *work, int *info);
2257
2258
/* Subroutine */ int dormlq_(char *side, char *trans, int *m, int *n, 
2259
	int *k, double *a, int *lda, double *tau, double *
2260
	c__, int *ldc, double *work, int *lwork, int *info);
2261
2262
/* Subroutine */ int dormql_(char *side, char *trans, int *m, int *n, 
2263
	int *k, double *a, int *lda, double *tau, double *
2264
	c__, int *ldc, double *work, int *lwork, int *info);
2265
2266
/* Subroutine */ int dormqr_(char *side, char *trans, int *m, int *n, 
2267
	int *k, double *a, int *lda, double *tau, double *
2268
	c__, int *ldc, double *work, int *lwork, int *info);
2269
2270
/* Subroutine */ int dormr2_(char *side, char *trans, int *m, int *n, 
2271
	int *k, double *a, int *lda, double *tau, double *
2272
	c__, int *ldc, double *work, int *info);
2273
2274
/* Subroutine */ int dormr3_(char *side, char *trans, int *m, int *n, 
2275
	int *k, int *l, double *a, int *lda, double *tau, 
2276
	double *c__, int *ldc, double *work, int *info);
2277
2278
/* Subroutine */ int dormrq_(char *side, char *trans, int *m, int *n, 
2279
	int *k, double *a, int *lda, double *tau, double *
2280
	c__, int *ldc, double *work, int *lwork, int *info);
2281
2282
/* Subroutine */ int dormrz_(char *side, char *trans, int *m, int *n, 
2283
	int *k, int *l, double *a, int *lda, double *tau, 
2284
	double *c__, int *ldc, double *work, int *lwork, 
2285
	int *info);
2286
2287
/* Subroutine */ int dormtr_(char *side, char *uplo, char *trans, int *m, 
2288
	int *n, double *a, int *lda, double *tau, double *
2289
	c__, int *ldc, double *work, int *lwork, int *info);
2290
2291
/* Subroutine */ int dpbcon_(char *uplo, int *n, int *kd, double *
2292
	ab, int *ldab, double *anorm, double *rcond, double *
2293
	work, int *iwork, int *info);
2294
2295
/* Subroutine */ int dpbequ_(char *uplo, int *n, int *kd, double *
2296
	ab, int *ldab, double *s, double *scond, double *amax,
2297
	 int *info);
2298
2299
/* Subroutine */ int dpbrfs_(char *uplo, int *n, int *kd, int *
2300
	nrhs, double *ab, int *ldab, double *afb, int *ldafb, 
2301
	double *b, int *ldb, double *x, int *ldx, double *
2302
	ferr, double *berr, double *work, int *iwork, int *
2303
	info);
2304
2305
/* Subroutine */ int dpbstf_(char *uplo, int *n, int *kd, double *
2306
	ab, int *ldab, int *info);
2307
2308
/* Subroutine */ int dpbsv_(char *uplo, int *n, int *kd, int *
2309
	nrhs, double *ab, int *ldab, double *b, int *ldb, 
2310
	int *info);
2311
2312
/* Subroutine */ int dpbsvx_(char *fact, char *uplo, int *n, int *kd, 
2313
	int *nrhs, double *ab, int *ldab, double *afb, 
2314
	int *ldafb, char *equed, double *s, double *b, int *
2315
	ldb, double *x, int *ldx, double *rcond, double *ferr,
2316
	 double *berr, double *work, int *iwork, int *info);
2317
2318
/* Subroutine */ int dpbtf2_(char *uplo, int *n, int *kd, double *
2319
	ab, int *ldab, int *info);
2320
2321
/* Subroutine */ int dpbtrf_(char *uplo, int *n, int *kd, double *
2322
	ab, int *ldab, int *info);
2323
2324
/* Subroutine */ int dpbtrs_(char *uplo, int *n, int *kd, int *
2325
	nrhs, double *ab, int *ldab, double *b, int *ldb, 
2326
	int *info);
2327
2328
/* Subroutine */ int dpocon_(char *uplo, int *n, double *a, int *
2329
	lda, double *anorm, double *rcond, double *work, int *
2330
	iwork, int *info);
2331
2332
/* Subroutine */ int dpoequ_(int *n, double *a, int *lda, 
2333
	double *s, double *scond, double *amax, int *info);
2334
2335
/* Subroutine */ int dporfs_(char *uplo, int *n, int *nrhs, 
2336
	double *a, int *lda, double *af, int *ldaf, 
2337
	double *b, int *ldb, double *x, int *ldx, double *
2338
	ferr, double *berr, double *work, int *iwork, int *
2339
	info);
2340
2341
/* Subroutine */ int dposv_(char *uplo, int *n, int *nrhs, double 
2342
	*a, int *lda, double *b, int *ldb, int *info);
2343
2344
/* Subroutine */ int dposvx_(char *fact, char *uplo, int *n, int *
2345
	nrhs, double *a, int *lda, double *af, int *ldaf, 
2346
	char *equed, double *s, double *b, int *ldb, double *
2347
	x, int *ldx, double *rcond, double *ferr, double *
2348
	berr, double *work, int *iwork, int *info);
2349
2350
/* Subroutine */ int dpotf2_(char *uplo, int *n, double *a, int *
2351
	lda, int *info);
2352
2353
/* Subroutine */ int dpotri_(char *uplo, int *n, double *a, int *
2354
	lda, int *info);
2355
2356
/* Subroutine */ int dppcon_(char *uplo, int *n, double *ap, 
2357
	double *anorm, double *rcond, double *work, int *
2358
	iwork, int *info);
2359
2360
/* Subroutine */ int dppequ_(char *uplo, int *n, double *ap, 
2361
	double *s, double *scond, double *amax, int *info);
2362
2363
/* Subroutine */ int dpprfs_(char *uplo, int *n, int *nrhs, 
2364
	double *ap, double *afp, double *b, int *ldb, 
2365
	double *x, int *ldx, double *ferr, double *berr, 
2366
	double *work, int *iwork, int *info);
2367
2368
/* Subroutine */ int dppsv_(char *uplo, int *n, int *nrhs, double 
2369
	*ap, double *b, int *ldb, int *info);
2370
2371
/* Subroutine */ int dppsvx_(char *fact, char *uplo, int *n, int *
2372
	nrhs, double *ap, double *afp, char *equed, double *s, 
2373
	double *b, int *ldb, double *x, int *ldx, double *
2374
	rcond, double *ferr, double *berr, double *work, int *
2375
	iwork, int *info);
2376
2377
/* Subroutine */ int dpptrf_(char *uplo, int *n, double *ap, int *
2378
	info);
2379
2380
/* Subroutine */ int dpptri_(char *uplo, int *n, double *ap, int *
2381
	info);
2382
2383
/* Subroutine */ int dpptrs_(char *uplo, int *n, int *nrhs, 
2384
	double *ap, double *b, int *ldb, int *info);
2385
2386
/* Subroutine */ int dptcon_(int *n, double *d__, double *e, 
2387
	double *anorm, double *rcond, double *work, int *info);
2388
2389
/* Subroutine */ int dpteqr_(char *compz, int *n, double *d__, 
2390
	double *e, double *z__, int *ldz, double *work, 
2391
	int *info);
2392
2393
/* Subroutine */ int dptrfs_(int *n, int *nrhs, double *d__, 
2394
	double *e, double *df, double *ef, double *b, int 
2395
	*ldb, double *x, int *ldx, double *ferr, double *berr,
2396
	 double *work, int *info);
2397
2398
/* Subroutine */ int dptsv_(int *n, int *nrhs, double *d__, 
2399
	double *e, double *b, int *ldb, int *info);
2400
2401
/* Subroutine */ int dptsvx_(char *fact, int *n, int *nrhs, 
2402
	double *d__, double *e, double *df, double *ef, 
2403
	double *b, int *ldb, double *x, int *ldx, double *
2404
	rcond, double *ferr, double *berr, double *work, int *
2405
	info);
2406
2407
/* Subroutine */ int dpttrf_(int *n, double *d__, double *e, 
2408
	int *info);
2409
2410
/* Subroutine */ int dpttrs_(int *n, int *nrhs, double *d__, 
2411
	double *e, double *b, int *ldb, int *info);
2412
2413
/* Subroutine */ int dptts2_(int *n, int *nrhs, double *d__, 
2414
	double *e, double *b, int *ldb);
2415
2416
/* Subroutine */ int drscl_(int *n, double *sa, double *sx, 
2417
	int *incx);
2418
2419
/* Subroutine */ int dsbev_(char *jobz, char *uplo, int *n, int *kd, 
2420
	double *ab, int *ldab, double *w, double *z__, 
2421
	int *ldz, double *work, int *info);
2422
2423
/* Subroutine */ int dsbevd_(char *jobz, char *uplo, int *n, int *kd, 
2424
	double *ab, int *ldab, double *w, double *z__, 
2425
	int *ldz, double *work, int *lwork, int *iwork, 
2426
	int *liwork, int *info);
2427
2428
/* Subroutine */ int dsbevx_(char *jobz, char *range, char *uplo, int *n, 
2429
	int *kd, double *ab, int *ldab, double *q, int *
2430
	ldq, double *vl, double *vu, int *il, int *iu, 
2431
	double *abstol, int *m, double *w, double *z__, 
2432
	int *ldz, double *work, int *iwork, int *ifail, 
2433
	int *info);
2434
2435
/* Subroutine */ int dsbgst_(char *vect, char *uplo, int *n, int *ka, 
2436
	int *kb, double *ab, int *ldab, double *bb, int *
2437
	ldbb, double *x, int *ldx, double *work, int *info);
2438
2439
/* Subroutine */ int dsbgv_(char *jobz, char *uplo, int *n, int *ka, 
2440
	int *kb, double *ab, int *ldab, double *bb, int *
2441
	ldbb, double *w, double *z__, int *ldz, double *work, 
2442
	int *info);
2443
2444
/* Subroutine */ int dsbgvd_(char *jobz, char *uplo, int *n, int *ka, 
2445
	int *kb, double *ab, int *ldab, double *bb, int *
2446
	ldbb, double *w, double *z__, int *ldz, double *work, 
2447
	int *lwork, int *iwork, int *liwork, int *info);
2448
2449
/* Subroutine */ int dsbgvx_(char *jobz, char *range, char *uplo, int *n, 
2450
	int *ka, int *kb, double *ab, int *ldab, double *
2451
	bb, int *ldbb, double *q, int *ldq, double *vl, 
2452
	double *vu, int *il, int *iu, double *abstol, int 
2453
	*m, double *w, double *z__, int *ldz, double *work, 
2454
	int *iwork, int *ifail, int *info);
2455
2456
/* Subroutine */ int dsbtrd_(char *vect, char *uplo, int *n, int *kd, 
2457
	double *ab, int *ldab, double *d__, double *e, 
2458
	double *q, int *ldq, double *work, int *info);
2459
2460
/* Subroutine */ int dsgesv_(int *n, int *nrhs, double *a, 
2461
	int *lda, int *ipiv, double *b, int *ldb, double *
2462
	x, int *ldx, double *work, real *swork, int *iter, 
2463
	int *info);
2464
2465
/* Subroutine */ int dspcon_(char *uplo, int *n, double *ap, int *
2466
	ipiv, double *anorm, double *rcond, double *work, int 
2467
	*iwork, int *info);
2468
2469
/* Subroutine */ int dspev_(char *jobz, char *uplo, int *n, double *
2470
	ap, double *w, double *z__, int *ldz, double *work, 
2471
	int *info);
2472
2473
/* Subroutine */ int dspevd_(char *jobz, char *uplo, int *n, double *
2474
	ap, double *w, double *z__, int *ldz, double *work, 
2475
	int *lwork, int *iwork, int *liwork, int *info);
2476
2477
/* Subroutine */ int dspevx_(char *jobz, char *range, char *uplo, int *n, 
2478
	double *ap, double *vl, double *vu, int *il, int *
2479
	iu, double *abstol, int *m, double *w, double *z__, 
2480
	int *ldz, double *work, int *iwork, int *ifail, 
2481
	int *info);
2482
2483
/* Subroutine */ int dspgst_(int *itype, char *uplo, int *n, 
2484
	double *ap, double *bp, int *info);
2485
2486
/* Subroutine */ int dspgv_(int *itype, char *jobz, char *uplo, int *
2487
	n, double *ap, double *bp, double *w, double *z__, 
2488
	int *ldz, double *work, int *info);
2489
2490
/* Subroutine */ int dspgvd_(int *itype, char *jobz, char *uplo, int *
2491
	n, double *ap, double *bp, double *w, double *z__, 
2492
	int *ldz, double *work, int *lwork, int *iwork, 
2493
	int *liwork, int *info);
2494
2495
/* Subroutine */ int dspgvx_(int *itype, char *jobz, char *range, char *
2496
	uplo, int *n, double *ap, double *bp, double *vl, 
2497
	double *vu, int *il, int *iu, double *abstol, int 
2498
	*m, double *w, double *z__, int *ldz, double *work, 
2499
	int *iwork, int *ifail, int *info);
2500
2501
/* Subroutine */ int dsprfs_(char *uplo, int *n, int *nrhs, 
2502
	double *ap, double *afp, int *ipiv, double *b, 
2503
	int *ldb, double *x, int *ldx, double *ferr, 
2504
	double *berr, double *work, int *iwork, int *info);
2505
2506
/* Subroutine */ int dspsv_(char *uplo, int *n, int *nrhs, double 
2507
	*ap, int *ipiv, double *b, int *ldb, int *info);
2508
2509
/* Subroutine */ int dspsvx_(char *fact, char *uplo, int *n, int *
2510
	nrhs, double *ap, double *afp, int *ipiv, double *b, 
2511
	int *ldb, double *x, int *ldx, double *rcond, 
2512
	double *ferr, double *berr, double *work, int *iwork, 
2513
	int *info);
2514
2515
/* Subroutine */ int dsptrd_(char *uplo, int *n, double *ap, 
2516
	double *d__, double *e, double *tau, int *info);
2517
2518
/* Subroutine */ int dsptrf_(char *uplo, int *n, double *ap, int *
2519
	ipiv, int *info);
2520
2521
/* Subroutine */ int dsptri_(char *uplo, int *n, double *ap, int *
2522
	ipiv, double *work, int *info);
2523
2524
/* Subroutine */ int dsptrs_(char *uplo, int *n, int *nrhs, 
2525
	double *ap, int *ipiv, double *b, int *ldb, int *
2526
	info);
2527
2528
/* Subroutine */ int dstebz_(char *range, char *order, int *n, double 
2529
	*vl, double *vu, int *il, int *iu, double *abstol, 
2530
	double *d__, double *e, int *m, int *nsplit, 
2531
	double *w, int *iblock, int *isplit, double *work, 
2532
	int *iwork, int *info);
2533
2534
/* Subroutine */ int dstedc_(char *compz, int *n, double *d__, 
2535
	double *e, double *z__, int *ldz, double *work, 
2536
	int *lwork, int *iwork, int *liwork, int *info);
2537
2538
/* Subroutine */ int dstegr_(char *jobz, char *range, int *n, double *
2539
	d__, double *e, double *vl, double *vu, int *il, 
2540
	int *iu, double *abstol, int *m, double *w, 
2541
	double *z__, int *ldz, int *isuppz, double *work, 
2542
	int *lwork, int *iwork, int *liwork, int *info);
2543
2544
/* Subroutine */ int dstein_(int *n, double *d__, double *e, 
2545
	int *m, double *w, int *iblock, int *isplit, 
2546
	double *z__, int *ldz, double *work, int *iwork, 
2547
	int *ifail, int *info);
2548
2549
/* Subroutine */ int dstemr_(char *jobz, char *range, int *n, double *
2550
	d__, double *e, double *vl, double *vu, int *il, 
2551
	int *iu, int *m, double *w, double *z__, int *ldz,
2552
	 int *nzc, int *isuppz, logical *tryrac, double *work, 
2553
	int *lwork, int *iwork, int *liwork, int *info);
2554
2555
2556
/* Subroutine */ int dsterf_(int *n, double *d__, double *e, 
2557
	int *info);
2558
2559
/* Subroutine */ int dstev_(char *jobz, int *n, double *d__, 
2560
	double *e, double *z__, int *ldz, double *work, 
2561
	int *info);
2562
2563
/* Subroutine */ int dstevd_(char *jobz, int *n, double *d__, 
2564
	double *e, double *z__, int *ldz, double *work, 
2565
	int *lwork, int *iwork, int *liwork, int *info);
2566
2567
/* Subroutine */ int dstevr_(char *jobz, char *range, int *n, double *
2568
	d__, double *e, double *vl, double *vu, int *il, 
2569
	int *iu, double *abstol, int *m, double *w, 
2570
	double *z__, int *ldz, int *isuppz, double *work, 
2571
	int *lwork, int *iwork, int *liwork, int *info);
2572
2573
/* Subroutine */ int dstevx_(char *jobz, char *range, int *n, double *
2574
	d__, double *e, double *vl, double *vu, int *il, 
2575
	int *iu, double *abstol, int *m, double *w, 
2576
	double *z__, int *ldz, double *work, int *iwork, 
2577
	int *ifail, int *info);
2578
2579
/* Subroutine */ int dsycon_(char *uplo, int *n, double *a, int *
2580
	lda, int *ipiv, double *anorm, double *rcond, double *
2581
	work, int *iwork, int *info);
2582
2583
/* Subroutine */ int dsyev_(char *jobz, char *uplo, int *n, double *a,
2584
	 int *lda, double *w, double *work, int *lwork, 
2585
	int *info);
2586
2587
/* Subroutine */ int dsyevd_(char *jobz, char *uplo, int *n, double *
2588
	a, int *lda, double *w, double *work, int *lwork, 
2589
	int *iwork, int *liwork, int *info);
2590
2591
/* Subroutine */ int dsyevr_(char *jobz, char *range, char *uplo, int *n, 
2592
	double *a, int *lda, double *vl, double *vu, int *
2593
	il, int *iu, double *abstol, int *m, double *w, 
2594
	double *z__, int *ldz, int *isuppz, double *work, 
2595
	int *lwork, int *iwork, int *liwork, int *info);
2596
2597
/* Subroutine */ int dsyevx_(char *jobz, char *range, char *uplo, int *n, 
2598
	double *a, int *lda, double *vl, double *vu, int *
2599
	il, int *iu, double *abstol, int *m, double *w, 
2600
	double *z__, int *ldz, double *work, int *lwork, 
2601
	int *iwork, int *ifail, int *info);
2602
2603
/* Subroutine */ int dsygs2_(int *itype, char *uplo, int *n, 
2604
	double *a, int *lda, double *b, int *ldb, int *
2605
	info);
2606
2607
/* Subroutine */ int dsygst_(int *itype, char *uplo, int *n, 
2608
	double *a, int *lda, double *b, int *ldb, int *
2609
	info);
2610
2611
/* Subroutine */ int dsygv_(int *itype, char *jobz, char *uplo, int *
2612
	n, double *a, int *lda, double *b, int *ldb, 
2613
	double *w, double *work, int *lwork, int *info);
2614
2615
/* Subroutine */ int dsygvd_(int *itype, char *jobz, char *uplo, int *
2616
	n, double *a, int *lda, double *b, int *ldb, 
2617
	double *w, double *work, int *lwork, int *iwork, 
2618
	int *liwork, int *info);
2619
2620
/* Subroutine */ int dsygvx_(int *itype, char *jobz, char *range, char *
2621
	uplo, int *n, double *a, int *lda, double *b, int 
2622
	*ldb, double *vl, double *vu, int *il, int *iu, 
2623
	double *abstol, int *m, double *w, double *z__, 
2624
	int *ldz, double *work, int *lwork, int *iwork, 
2625
	int *ifail, int *info);
2626
2627
/* Subroutine */ int dsyrfs_(char *uplo, int *n, int *nrhs, 
2628
	double *a, int *lda, double *af, int *ldaf, int *
2629
	ipiv, double *b, int *ldb, double *x, int *ldx, 
2630
	double *ferr, double *berr, double *work, int *iwork, 
2631
	int *info);
2632
2633
/* Subroutine */ int dsysv_(char *uplo, int *n, int *nrhs, double 
2634
	*a, int *lda, int *ipiv, double *b, int *ldb, 
2635
	double *work, int *lwork, int *info);
2636
2637
/* Subroutine */ int dsysvx_(char *fact, char *uplo, int *n, int *
2638
	nrhs, double *a, int *lda, double *af, int *ldaf, 
2639
	int *ipiv, double *b, int *ldb, double *x, int *
2640
	ldx, double *rcond, double *ferr, double *berr, 
2641
	double *work, int *lwork, int *iwork, int *info);
2642
2643
/* Subroutine */ int dsytd2_(char *uplo, int *n, double *a, int *
2644
	lda, double *d__, double *e, double *tau, int *info);
2645
2646
/* Subroutine */ int dsytf2_(char *uplo, int *n, double *a, int *
2647
	lda, int *ipiv, int *info);
2648
2649
/* Subroutine */ int dsytrd_(char *uplo, int *n, double *a, int *
2650
	lda, double *d__, double *e, double *tau, double *
2651
	work, int *lwork, int *info);
2652
2653
/* Subroutine */ int dsytrf_(char *uplo, int *n, double *a, int *
2654
	lda, int *ipiv, double *work, int *lwork, int *info);
2655
2656
/* Subroutine */ int dsytri_(char *uplo, int *n, double *a, int *
2657
	lda, int *ipiv, double *work, int *info);
2658
2659
/* Subroutine */ int dsytrs_(char *uplo, int *n, int *nrhs, 
2660
	double *a, int *lda, int *ipiv, double *b, int *
2661
	ldb, int *info);
2662
2663
/* Subroutine */ int dtbcon_(char *norm, char *uplo, char *diag, int *n, 
2664
	int *kd, double *ab, int *ldab, double *rcond, 
2665
	double *work, int *iwork, int *info);
2666
2667
/* Subroutine */ int dtbrfs_(char *uplo, char *trans, char *diag, int *n, 
2668
	int *kd, int *nrhs, double *ab, int *ldab, double 
2669
	*b, int *ldb, double *x, int *ldx, double *ferr, 
2670
	double *berr, double *work, int *iwork, int *info);
2671
2672
/* Subroutine */ int dtbtrs_(char *uplo, char *trans, char *diag, int *n, 
2673
	int *kd, int *nrhs, double *ab, int *ldab, double 
2674
	*b, int *ldb, int *info);
2675
2676
/* Subroutine */ int dtgevc_(char *side, char *howmny, logical *select, 
2677
	int *n, double *s, int *lds, double *p, int *ldp, 
2678
	double *vl, int *ldvl, double *vr, int *ldvr, int 
2679
	*mm, int *m, double *work, int *info);
2680
2681
/* Subroutine */ int dtgex2_(logical *wantq, logical *wantz, int *n, 
2682
	double *a, int *lda, double *b, int *ldb, double *
2683
	q, int *ldq, double *z__, int *ldz, int *j1, int *
2684
	n1, int *n2, double *work, int *lwork, int *info);
2685
2686
/* Subroutine */ int dtgexc_(logical *wantq, logical *wantz, int *n, 
2687
	double *a, int *lda, double *b, int *ldb, double *
2688
	q, int *ldq, double *z__, int *ldz, int *ifst, 
2689
	int *ilst, double *work, int *lwork, int *info);
2690
2691
/* Subroutine */ int dtgsen_(int *ijob, logical *wantq, logical *wantz, 
2692
	logical *select, int *n, double *a, int *lda, double *
2693
	b, int *ldb, double *alphar, double *alphai, double *
2694
	beta, double *q, int *ldq, double *z__, int *ldz, 
2695
	int *m, double *pl, double *pr, double *dif, 
2696
	double *work, int *lwork, int *iwork, int *liwork, 
2697
	int *info);
2698
2699
/* Subroutine */ int dtgsja_(char *jobu, char *jobv, char *jobq, int *m, 
2700
	int *p, int *n, int *k, int *l, double *a, 
2701
	int *lda, double *b, int *ldb, double *tola, 
2702
	double *tolb, double *alpha, double *beta, double *u, 
2703
	int *ldu, double *v, int *ldv, double *q, int *
2704
	ldq, double *work, int *ncycle, int *info);
2705
2706
/* Subroutine */ int dtgsna_(char *job, char *howmny, logical *select, 
2707
	int *n, double *a, int *lda, double *b, int *ldb, 
2708
	double *vl, int *ldvl, double *vr, int *ldvr, 
2709
	double *s, double *dif, int *mm, int *m, double *
2710
	work, int *lwork, int *iwork, int *info);
2711
2712
/* Subroutine */ int dtgsy2_(char *trans, int *ijob, int *m, int *
2713
	n, double *a, int *lda, double *b, int *ldb, 
2714
	double *c__, int *ldc, double *d__, int *ldd, 
2715
	double *e, int *lde, double *f, int *ldf, double *
2716
	scale, double *rdsum, double *rdscal, int *iwork, int 
2717
	*pq, int *info);
2718
2719
/* Subroutine */ int dtgsyl_(char *trans, int *ijob, int *m, int *
2720
	n, double *a, int *lda, double *b, int *ldb, 
2721
	double *c__, int *ldc, double *d__, int *ldd, 
2722
	double *e, int *lde, double *f, int *ldf, double *
2723
	scale, double *dif, double *work, int *lwork, int *
2724
	iwork, int *info);
2725
2726
/* Subroutine */ int dtpcon_(char *norm, char *uplo, char *diag, int *n, 
2727
	double *ap, double *rcond, double *work, int *iwork, 
2728
	int *info);
2729
2730
/* Subroutine */ int dtprfs_(char *uplo, char *trans, char *diag, int *n, 
2731
	int *nrhs, double *ap, double *b, int *ldb, 
2732
	double *x, int *ldx, double *ferr, double *berr, 
2733
	double *work, int *iwork, int *info);
2734
2735
/* Subroutine */ int dtptri_(char *uplo, char *diag, int *n, double *
2736
	ap, int *info);
2737
2738
/* Subroutine */ int dtptrs_(char *uplo, char *trans, char *diag, int *n, 
2739
	int *nrhs, double *ap, double *b, int *ldb, int *
2740
	info);
2741
2742
/* Subroutine */ int dtrcon_(char *norm, char *uplo, char *diag, int *n, 
2743
	double *a, int *lda, double *rcond, double *work, 
2744
	int *iwork, int *info);
2745
2746
/* Subroutine */ int dtrevc_(char *side, char *howmny, logical *select, 
2747
	int *n, double *t, int *ldt, double *vl, int *
2748
	ldvl, double *vr, int *ldvr, int *mm, int *m, 
2749
	double *work, int *info);
2750
2751
/* Subroutine */ int dtrexc_(char *compq, int *n, double *t, int *
2752
	ldt, double *q, int *ldq, int *ifst, int *ilst, 
2753
	double *work, int *info);
2754
2755
/* Subroutine */ int dtrrfs_(char *uplo, char *trans, char *diag, int *n, 
2756
	int *nrhs, double *a, int *lda, double *b, int *
2757
	ldb, double *x, int *ldx, double *ferr, double *berr, 
2758
	double *work, int *iwork, int *info);
2759
2760
/* Subroutine */ int dtrsen_(char *job, char *compq, logical *select, int 
2761
	*n, double *t, int *ldt, double *q, int *ldq, 
2762
	double *wr, double *wi, int *m, double *s, double 
2763
	*sep, double *work, int *lwork, int *iwork, int *
2764
	liwork, int *info);
2765
2766
/* Subroutine */ int dtrsna_(char *job, char *howmny, logical *select, 
2767
	int *n, double *t, int *ldt, double *vl, int *
2768
	ldvl, double *vr, int *ldvr, double *s, double *sep, 
2769
	int *mm, int *m, double *work, int *ldwork, int *
2770
	iwork, int *info);
2771
2772
/* Subroutine */ int dtrsyl_(char *trana, char *tranb, int *isgn, int 
2773
	*m, int *n, double *a, int *lda, double *b, int *
2774
	ldb, double *c__, int *ldc, double *scale, int *info);
2775
2776
/* Subroutine */ int dtrti2_(char *uplo, char *diag, int *n, double *
2777
	a, int *lda, int *info);
2778
2779
/* Subroutine */ int dtrtri_(char *uplo, char *diag, int *n, double *
2780
	a, int *lda, int *info);
2781
2782
/* Subroutine */ int dtrtrs_(char *uplo, char *trans, char *diag, int *n, 
2783
	int *nrhs, double *a, int *lda, double *b, int *
2784
	ldb, int *info);
2785
2786
/* Subroutine */ int dtzrqf_(int *m, int *n, double *a, int *
2787
	lda, double *tau, int *info);
2788
2789
/* Subroutine */ int dtzrzf_(int *m, int *n, double *a, int *
2790
	lda, double *tau, double *work, int *lwork, int *info);
2791
2792
/* Subroutine */ int ilaver_(int *vers_major__, int *vers_minor__, 
2793
	int *vers_patch__);
2794
2795
/* Subroutine */ int dgesv_(int *n, int *nrhs, double *a, int 
2796
	*lda, int *ipiv, double *b, int *ldb, int *info);
2797
2798
/* Subroutine */ int sbdsdc_(char *uplo, char *compq, int *n, real *d__, 
2799
	real *e, real *u, int *ldu, real *vt, int *ldvt, real *q,  	
2800
	int *iq, real *work, int *iwork, int *info);
2801
2802
/* Subroutine */ int sbdsqr_(char *uplo, int *n, int *ncvt, int *
2803
	nru, int *ncc, real *d__, real *e, real *vt, int *ldvt, real *
2804
	u, int *ldu, real *c__, int *ldc, real *work, int *info);
2805
2806
/* Subroutine */ int sdisna_(char *job, int *m, int *n, real *d__, 
2807
	real *sep, int *info);
2808
2809
/* Subroutine */ int sgbbrd_(char *vect, int *m, int *n, int *ncc,
2810
	 int *kl, int *ku, real *ab, int *ldab, real *d__, real *
2811
	e, real *q, int *ldq, real *pt, int *ldpt, real *c__, int 
2812
	*ldc, real *work, int *info);
2813
2814
/* Subroutine */ int sgbcon_(char *norm, int *n, int *kl, int *ku,
2815
	 real *ab, int *ldab, int *ipiv, real *anorm, real *rcond, 
2816
	real *work, int *iwork, int *info);
2817
2818
/* Subroutine */ int sgbequ_(int *m, int *n, int *kl, int *ku,
2819
	 real *ab, int *ldab, real *r__, real *c__, real *rowcnd, real *
2820
	colcnd, real *amax, int *info);
2821
2822
/* Subroutine */ int sgbrfs_(char *trans, int *n, int *kl, int *
2823
	ku, int *nrhs, real *ab, int *ldab, real *afb, int *ldafb,
2824
	 int *ipiv, real *b, int *ldb, real *x, int *ldx, real *
2825
	ferr, real *berr, real *work, int *iwork, int *info);
2826
2827
/* Subroutine */ int sgbsv_(int *n, int *kl, int *ku, int *
2828
	nrhs, real *ab, int *ldab, int *ipiv, real *b, int *ldb, 
2829
	int *info);
2830
2831
/* Subroutine */ int sgbsvx_(char *fact, char *trans, int *n, int *kl,
2832
	 int *ku, int *nrhs, real *ab, int *ldab, real *afb, 
2833
	int *ldafb, int *ipiv, char *equed, real *r__, real *c__, 
2834
	real *b, int *ldb, real *x, int *ldx, real *rcond, real *ferr,
2835
	 real *berr, real *work, int *iwork, int *info);
2836
2837
/* Subroutine */ int sgbtf2_(int *m, int *n, int *kl, int *ku,
2838
	 real *ab, int *ldab, int *ipiv, int *info);
2839
2840
/* Subroutine */ int sgbtrf_(int *m, int *n, int *kl, int *ku,
2841
	 real *ab, int *ldab, int *ipiv, int *info);
2842
2843
/* Subroutine */ int sgbtrs_(char *trans, int *n, int *kl, int *
2844
	ku, int *nrhs, real *ab, int *ldab, int *ipiv, real *b, 
2845
	int *ldb, int *info);
2846
2847
/* Subroutine */ int sgebak_(char *job, char *side, int *n, int *ilo, 
2848
	int *ihi, real *scale, int *m, real *v, int *ldv, int 
2849
	*info);
2850
2851
/* Subroutine */ int sgebal_(char *job, int *n, real *a, int *lda, 
2852
	int *ilo, int *ihi, real *scale, int *info);
2853
2854
/* Subroutine */ int sgebd2_(int *m, int *n, real *a, int *lda, 
2855
	real *d__, real *e, real *tauq, real *taup, real *work, int *info);
2856
2857
/* Subroutine */ int sgebrd_(int *m, int *n, real *a, int *lda, 
2858
	real *d__, real *e, real *tauq, real *taup, real *work, int *
2859
	lwork, int *info);
2860
2861
/* Subroutine */ int sgecon_(char *norm, int *n, real *a, int *lda, 
2862
	real *anorm, real *rcond, real *work, int *iwork, int *info);
2863
2864
/* Subroutine */ int sgeequ_(int *m, int *n, real *a, int *lda, 
2865
	real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, int 
2866
	*info);
2867
2868
/* Subroutine */ int sgees_(char *jobvs, char *sort, L_fp select, int *n, 
2869
	real *a, int *lda, int *sdim, real *wr, real *wi, real *vs, 
2870
	int *ldvs, real *work, int *lwork, logical *bwork, int *
2871
	info);
2872
2873
/* Subroutine */ int sgeesx_(char *jobvs, char *sort, L_fp select, char *
2874
	sense, int *n, real *a, int *lda, int *sdim, real *wr, 
2875
	real *wi, real *vs, int *ldvs, real *rconde, real *rcondv, real *
2876
	work, int *lwork, int *iwork, int *liwork, logical *bwork,
2877
	 int *info);
2878
2879
/* Subroutine */ int sgeev_(char *jobvl, char *jobvr, int *n, real *a, 
2880
	int *lda, real *wr, real *wi, real *vl, int *ldvl, real *vr,  	
2881
	int *ldvr, real *work, int *lwork, int *info);
2882
2883
/* Subroutine */ int sgeevx_(char *balanc, char *jobvl, char *jobvr, char *
2884
	sense, int *n, real *a, int *lda, real *wr, real *wi, real *
2885
	vl, int *ldvl, real *vr, int *ldvr, int *ilo, int *
2886
	ihi, real *scale, real *abnrm, real *rconde, real *rcondv, real *work,
2887
	 int *lwork, int *iwork, int *info);
2888
2889
/* Subroutine */ int sgegs_(char *jobvsl, char *jobvsr, int *n, real *a, 
2890
	int *lda, real *b, int *ldb, real *alphar, real *alphai, real 
2891
	*beta, real *vsl, int *ldvsl, real *vsr, int *ldvsr, real * 	
2892
	work, int *lwork, int *info);
2893
2894
/* Subroutine */ int sgegv_(char *jobvl, char *jobvr, int *n, real *a, 
2895
	int *lda, real *b, int *ldb, real *alphar, real *alphai, real 
2896
	*beta, real *vl, int *ldvl, real *vr, int *ldvr, real *work, 
2897
	int *lwork, int *info);
2898
2899
/* Subroutine */ int sgehd2_(int *n, int *ilo, int *ihi, real *a, 
2900
	int *lda, real *tau, real *work, int *info);
2901
2902
/* Subroutine */ int sgehrd_(int *n, int *ilo, int *ihi, real *a, 
2903
	int *lda, real *tau, real *work, int *lwork, int *info);
2904
2905
/* Subroutine */ int sgelq2_(int *m, int *n, real *a, int *lda, 
2906
	real *tau, real *work, int *info);
2907
2908
/* Subroutine */ int sgelqf_(int *m, int *n, real *a, int *lda, 
2909
	real *tau, real *work, int *lwork, int *info);
2910
2911
/* Subroutine */ int sgels_(char *trans, int *m, int *n, int *
2912
	nrhs, real *a, int *lda, real *b, int *ldb, real *work, 
2913
	int *lwork, int *info);
2914
2915
/* Subroutine */ int sgelsd_(int *m, int *n, int *nrhs, real *a, 
2916
	int *lda, real *b, int *ldb, real *s, real *rcond, int *
2917
	rank, real *work, int *lwork, int *iwork, int *info);
2918
2919
/* Subroutine */ int sgelss_(int *m, int *n, int *nrhs, real *a, 
2920
	int *lda, real *b, int *ldb, real *s, real *rcond, int *
2921
	rank, real *work, int *lwork, int *info);
2922
2923
/* Subroutine */ int sgelsx_(int *m, int *n, int *nrhs, real *a, 
2924
	int *lda, real *b, int *ldb, int *jpvt, real *rcond, 
2925
	int *rank, real *work, int *info);
2926
2927
/* Subroutine */ int sgelsy_(int *m, int *n, int *nrhs, real *a, 
2928
	int *lda, real *b, int *ldb, int *jpvt, real *rcond, 
2929
	int *rank, real *work, int *lwork, int *info);
2930
2931
/* Subroutine */ int sgeql2_(int *m, int *n, real *a, int *lda, 
2932
	real *tau, real *work, int *info);
2933
2934
/* Subroutine */ int sgeqlf_(int *m, int *n, real *a, int *lda, 
2935
	real *tau, real *work, int *lwork, int *info);
2936
2937
/* Subroutine */ int sgeqp3_(int *m, int *n, real *a, int *lda, 
2938
	int *jpvt, real *tau, real *work, int *lwork, int *info);
2939
2940
/* Subroutine */ int sgeqpf_(int *m, int *n, real *a, int *lda, 
2941
	int *jpvt, real *tau, real *work, int *info);
2942
2943
/* Subroutine */ int sgeqr2_(int *m, int *n, real *a, int *lda, 
2944
	real *tau, real *work, int *info);
2945
2946
/* Subroutine */ int sgeqrf_(int *m, int *n, real *a, int *lda, 
2947
	real *tau, real *work, int *lwork, int *info);
2948
2949
/* Subroutine */ int sgerfs_(char *trans, int *n, int *nrhs, real *a, 
2950
	int *lda, real *af, int *ldaf, int *ipiv, real *b, 
2951
	int *ldb, real *x, int *ldx, real *ferr, real *berr, real *
2952
	work, int *iwork, int *info);
2953
2954
/* Subroutine */ int sgerq2_(int *m, int *n, real *a, int *lda, 
2955
	real *tau, real *work, int *info);
2956
2957
/* Subroutine */ int sgerqf_(int *m, int *n, real *a, int *lda, 
2958
	real *tau, real *work, int *lwork, int *info);
2959
2960
/* Subroutine */ int sgesc2_(int *n, real *a, int *lda, real *rhs, 
2961
	int *ipiv, int *jpiv, real *scale);
2962
2963
/* Subroutine */ int sgesdd_(char *jobz, int *m, int *n, real *a, 
2964
	int *lda, real *s, real *u, int *ldu, real *vt, int *ldvt, 	 
2965
	real *work, int *lwork, int *iwork, int *info);
2966
2967
/* Subroutine */ int sgesv_(int *n, int *nrhs, real *a, int *lda, 
2968
	int *ipiv, real *b, int *ldb, int *info);
2969
2970
/* Subroutine */ int sgesvd_(char *jobu, char *jobvt, int *m, int *n, 
2971
	real *a, int *lda, real *s, real *u, int *ldu, real *vt,  	
2972
	int *ldvt, real *work, int *lwork, int *info);
2973
2974
/* Subroutine */ int sgesvx_(char *fact, char *trans, int *n, int *
2975
	nrhs, real *a, int *lda, real *af, int *ldaf, int *ipiv, 
2976
	char *equed, real *r__, real *c__, real *b, int *ldb, real *x, 
2977
	int *ldx, real *rcond, real *ferr, real *berr, real *work, 
2978
	int *iwork, int *info);
2979
2980
/* Subroutine */ int sgetc2_(int *n, real *a, int *lda, int *ipiv,
2981
	 int *jpiv, int *info);
2982
2983
/* Subroutine */ int sgetf2_(int *m, int *n, real *a, int *lda, 
2984
	int *ipiv, int *info);
2985
2986
/* Subroutine */ int sgetrf_(int *m, int *n, real *a, int *lda, 
2987
	int *ipiv, int *info);
2988
2989
/* Subroutine */ int sgetri_(int *n, real *a, int *lda, int *ipiv,
2990
	 real *work, int *lwork, int *info);
2991
2992
/* Subroutine */ int sgetrs_(char *trans, int *n, int *nrhs, real *a, 
2993
	int *lda, int *ipiv, real *b, int *ldb, int *info);
2994
2995
/* Subroutine */ int sggbak_(char *job, char *side, int *n, int *ilo, 
2996
	int *ihi, real *lscale, real *rscale, int *m, real *v, 
2997
	int *ldv, int *info);
2998
2999
/* Subroutine */ int sggbal_(char *job, int *n, real *a, int *lda, 
3000
	real *b, int *ldb, int *ilo, int *ihi, real *lscale, real 
3001
	*rscale, real *work, int *info);
3002
3003
/* Subroutine */ int sgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
3004
	selctg, int *n, real *a, int *lda, real *b, int *ldb, 
3005
	int *sdim, real *alphar, real *alphai, real *beta, real *vsl, 
3006
	int *ldvsl, real *vsr, int *ldvsr, real *work, int *lwork,
3007
	 logical *bwork, int *info);
3008
3009
/* Subroutine */ int sggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
3010
	selctg, char *sense, int *n, real *a, int *lda, real *b, 
3011
	int *ldb, int *sdim, real *alphar, real *alphai, real *beta, 
3012
	real *vsl, int *ldvsl, real *vsr, int *ldvsr, real *rconde, 
3013
	real *rcondv, real *work, int *lwork, int *iwork, int * 	
3014
	liwork, logical *bwork, int *info);
3015
3016
/* Subroutine */ int sggev_(char *jobvl, char *jobvr, int *n, real *a, 
3017
	int *lda, real *b, int *ldb, real *alphar, real *alphai, real 
3018
	*beta, real *vl, int *ldvl, real *vr, int *ldvr, real *work, 
3019
	int *lwork, int *info);
3020
3021
/* Subroutine */ int sggevx_(char *balanc, char *jobvl, char *jobvr, char *
3022
	sense, int *n, real *a, int *lda, real *b, int *ldb, real 
3023
	*alphar, real *alphai, real *beta, real *vl, int *ldvl, real *vr, 
3024
	int *ldvr, int *ilo, int *ihi, real *lscale, real *rscale,
3025
	 real *abnrm, real *bbnrm, real *rconde, real *rcondv, real *work,  	
3026
	int *lwork, int *iwork, logical *bwork, int *info);
3027
3028
/* Subroutine */ int sggglm_(int *n, int *m, int *p, real *a, 
3029
	int *lda, real *b, int *ldb, real *d__, real *x, real *y, 
3030
	real *work, int *lwork, int *info);
3031
3032
/* Subroutine */ int sgghrd_(char *compq, char *compz, int *n, int *
3033
	ilo, int *ihi, real *a, int *lda, real *b, int *ldb, real 
3034
	*q, int *ldq, real *z__, int *ldz, int *info);
3035
3036
/* Subroutine */ int sgglse_(int *m, int *n, int *p, real *a, 
3037
	int *lda, real *b, int *ldb, real *c__, real *d__, real *x, 
3038
	real *work, int *lwork, int *info);
3039
3040
/* Subroutine */ int sggqrf_(int *n, int *m, int *p, real *a, 
3041
	int *lda, real *taua, real *b, int *ldb, real *taub, real *
3042
	work, int *lwork, int *info);
3043
3044
/* Subroutine */ int sggrqf_(int *m, int *p, int *n, real *a, 
3045
	int *lda, real *taua, real *b, int *ldb, real *taub, real *
3046
	work, int *lwork, int *info);
3047
3048
/* Subroutine */ int sggsvd_(char *jobu, char *jobv, char *jobq, int *m, 
3049
	int *n, int *p, int *k, int *l, real *a, int *lda,
3050
	 real *b, int *ldb, real *alpha, real *beta, real *u, int *
3051
	ldu, real *v, int *ldv, real *q, int *ldq, real *work, 
3052
	int *iwork, int *info);
3053
3054
/* Subroutine */ int sggsvp_(char *jobu, char *jobv, char *jobq, int *m, 
3055
	int *p, int *n, real *a, int *lda, real *b, int *ldb, 
3056
	real *tola, real *tolb, int *k, int *l, real *u, int *ldu,
3057
	 real *v, int *ldv, real *q, int *ldq, int *iwork, real *
3058
	tau, real *work, int *info);
3059
3060
/* Subroutine */ int sgtcon_(char *norm, int *n, real *dl, real *d__, 
3061
	real *du, real *du2, int *ipiv, real *anorm, real *rcond, real *
3062
	work, int *iwork, int *info);
3063
3064
/* Subroutine */ int sgtrfs_(char *trans, int *n, int *nrhs, real *dl,
3065
	 real *d__, real *du, real *dlf, real *df, real *duf, real *du2, 
3066
	int *ipiv, real *b, int *ldb, real *x, int *ldx, real *
3067
	ferr, real *berr, real *work, int *iwork, int *info);
3068
3069
/* Subroutine */ int sgtsv_(int *n, int *nrhs, real *dl, real *d__, 
3070
	real *du, real *b, int *ldb, int *info);
3071
3072
/* Subroutine */ int sgtsvx_(char *fact, char *trans, int *n, int *
3073
	nrhs, real *dl, real *d__, real *du, real *dlf, real *df, real *duf, 
3074
	real *du2, int *ipiv, real *b, int *ldb, real *x, int *
3075
	ldx, real *rcond, real *ferr, real *berr, real *work, int *iwork, 
3076
	int *info);
3077
3078
/* Subroutine */ int sgttrf_(int *n, real *dl, real *d__, real *du, real *
3079
	du2, int *ipiv, int *info);
3080
3081
/* Subroutine */ int sgttrs_(char *trans, int *n, int *nrhs, real *dl,
3082
	 real *d__, real *du, real *du2, int *ipiv, real *b, int *ldb,
3083
	 int *info);
3084
3085
/* Subroutine */ int sgtts2_(int *itrans, int *n, int *nrhs, real 
3086
	*dl, real *d__, real *du, real *du2, int *ipiv, real *b, int *
3087
	ldb);
3088
3089
/* Subroutine */ int shgeqz_(char *job, char *compq, char *compz, int *n, 
3090
	int *ilo, int *ihi, real *h__, int *ldh, real *t, int 
3091
	*ldt, real *alphar, real *alphai, real *beta, real *q, int *ldq, 
3092
	real *z__, int *ldz, real *work, int *lwork, int *info);
3093
3094
/* Subroutine */ int shsein_(char *side, char *eigsrc, char *initv, logical *
3095
	select, int *n, real *h__, int *ldh, real *wr, real *wi, real 
3096
	*vl, int *ldvl, real *vr, int *ldvr, int *mm, int *m, 
3097
	real *work, int *ifaill, int *ifailr, int *info);
3098
3099
/* Subroutine */ int shseqr_(char *job, char *compz, int *n, int *ilo,
3100
	 int *ihi, real *h__, int *ldh, real *wr, real *wi, real *z__, 	 
3101
	int *ldz, real *work, int *lwork, int *info);
3102
3103
/* Subroutine */ int slabad_(real *small, real *large);
3104
3105
/* Subroutine */ int slabrd_(int *m, int *n, int *nb, real *a, 
3106
	int *lda, real *d__, real *e, real *tauq, real *taup, real *x, 
3107
	int *ldx, real *y, int *ldy);
3108
3109
/* Subroutine */ int slacn2_(int *n, real *v, real *x, int *isgn, 
3110
	real *est, int *kase, int *isave);
3111
3112
/* Subroutine */ int slacon_(int *n, real *v, real *x, int *isgn, 
3113
	real *est, int *kase);
3114
3115
/* Subroutine */ int slacpy_(char *uplo, int *m, int *n, real *a, 
3116
	int *lda, real *b, int *ldb);
3117
3118
/* Subroutine */ int sladiv_(real *a, real *b, real *c__, real *d__, real *p, 
3119
	real *q);
3120
3121
/* Subroutine */ int slae2_(real *a, real *b, real *c__, real *rt1, real *rt2);
3122
3123
/* Subroutine */ int slaebz_(int *ijob, int *nitmax, int *n, 
3124
	int *mmax, int *minp, int *nbmin, real *abstol, real *
3125
	reltol, real *pivmin, real *d__, real *e, real *e2, int *nval, 
3126
	real *ab, real *c__, int *mout, int *nab, real *work, int 
3127
	*iwork, int *info);
3128
3129
/* Subroutine */ int slaed0_(int *icompq, int *qsiz, int *n, real 
3130
	*d__, real *e, real *q, int *ldq, real *qstore, int *ldqs, 
3131
	real *work, int *iwork, int *info);
3132
3133
/* Subroutine */ int slaed1_(int *n, real *d__, real *q, int *ldq, 
3134
	int *indxq, real *rho, int *cutpnt, real *work, int *
3135
	iwork, int *info);
3136
3137
/* Subroutine */ int slaed2_(int *k, int *n, int *n1, real *d__, 
3138
	real *q, int *ldq, int *indxq, real *rho, real *z__, real *
3139
	dlamda, real *w, real *q2, int *indx, int *indxc, int *
3140
	indxp, int *coltyp, int *info);
3141
3142
/* Subroutine */ int slaed3_(int *k, int *n, int *n1, real *d__, 
3143
	real *q, int *ldq, real *rho, real *dlamda, real *q2, int *
3144
	indx, int *ctot, real *w, real *s, int *info);
3145
3146
/* Subroutine */ int slaed4_(int *n, int *i__, real *d__, real *z__, 
3147
	real *delta, real *rho, real *dlam, int *info);
3148
3149
/* Subroutine */ int slaed5_(int *i__, real *d__, real *z__, real *delta, 
3150
	real *rho, real *dlam);
3151
3152
/* Subroutine */ int slaed6_(int *kniter, logical *orgati, real *rho, 
3153
	real *d__, real *z__, real *finit, real *tau, int *info);
3154
3155
/* Subroutine */ int slaed7_(int *icompq, int *n, int *qsiz, 
3156
	int *tlvls, int *curlvl, int *curpbm, real *d__, real *q, 
3157
	int *ldq, int *indxq, real *rho, int *cutpnt, real *
3158
	qstore, int *qptr, int *prmptr, int *perm, int *
3159
	givptr, int *givcol, real *givnum, real *work, int *iwork, 
3160
	int *info);
3161
3162
/* Subroutine */ int slaed8_(int *icompq, int *k, int *n, int 
3163
	*qsiz, real *d__, real *q, int *ldq, int *indxq, real *rho, 
3164
	int *cutpnt, real *z__, real *dlamda, real *q2, int *ldq2, 
3165
	real *w, int *perm, int *givptr, int *givcol, real *
3166
	givnum, int *indxp, int *indx, int *info);
3167
3168
/* Subroutine */ int slaed9_(int *k, int *kstart, int *kstop, 
3169
	int *n, real *d__, real *q, int *ldq, real *rho, real *dlamda,
3170
	 real *w, real *s, int *lds, int *info);
3171
3172
/* Subroutine */ int slaeda_(int *n, int *tlvls, int *curlvl, 
3173
	int *curpbm, int *prmptr, int *perm, int *givptr, 
3174
	int *givcol, real *givnum, real *q, int *qptr, real *z__, 
3175
	real *ztemp, int *info);
3176
3177
/* Subroutine */ int slaein_(logical *rightv, logical *noinit, int *n, 
3178
	real *h__, int *ldh, real *wr, real *wi, real *vr, real *vi, real 
3179
	*b, int *ldb, real *work, real *eps3, real *smlnum, real *bignum, 
3180
	int *info);
3181
3182
/* Subroutine */ int slaev2_(real *a, real *b, real *c__, real *rt1, real *
3183
	rt2, real *cs1, real *sn1);
3184
3185
/* Subroutine */ int slaexc_(logical *wantq, int *n, real *t, int *
3186
	ldt, real *q, int *ldq, int *j1, int *n1, int *n2, 
3187
	real *work, int *info);
3188
3189
/* Subroutine */ int slag2_(real *a, int *lda, real *b, int *ldb, 
3190
	real *safmin, real *scale1, real *scale2, real *wr1, real *wr2, real *
3191
	wi);
3192
3193
/* Subroutine */ int slag2d_(int *m, int *n, real *sa, int *ldsa, 
3194
	double *a, int *lda, int *info);
3195
3196
/* Subroutine */ int slags2_(logical *upper, real *a1, real *a2, real *a3, 
3197
	real *b1, real *b2, real *b3, real *csu, real *snu, real *csv, real *
3198
	snv, real *csq, real *snq);
3199
3200
/* Subroutine */ int slagtf_(int *n, real *a, real *lambda, real *b, real 
3201
	*c__, real *tol, real *d__, int *in, int *info);
3202
3203
/* Subroutine */ int slagtm_(char *trans, int *n, int *nrhs, real *
3204
	alpha, real *dl, real *d__, real *du, real *x, int *ldx, real *
3205
	beta, real *b, int *ldb);
3206
3207
/* Subroutine */ int slagts_(int *job, int *n, real *a, real *b, real 
3208
	*c__, real *d__, int *in, real *y, real *tol, int *info);
3209
3210
/* Subroutine */ int slagv2_(real *a, int *lda, real *b, int *ldb, 
3211
	real *alphar, real *alphai, real *beta, real *csl, real *snl, real *
3212
	csr, real *snr);
3213
3214
/* Subroutine */ int slahqr_(logical *wantt, logical *wantz, int *n, 
3215
	int *ilo, int *ihi, real *h__, int *ldh, real *wr, real *
3216
	wi, int *iloz, int *ihiz, real *z__, int *ldz, int *
3217
	info);
3218
3219
/* Subroutine */ int slahr2_(int *n, int *k, int *nb, real *a, 
3220
	int *lda, real *tau, real *t, int *ldt, real *y, int *ldy);
3221
3222
/* Subroutine */ int slahrd_(int *n, int *k, int *nb, real *a, 
3223
	int *lda, real *tau, real *t, int *ldt, real *y, int *ldy);
3224
3225
/* Subroutine */ int slaic1_(int *job, int *j, real *x, real *sest, 
3226
	real *w, real *gamma, real *sestpr, real *s, real *c__);
3227
3228
/* Subroutine */ int slaln2_(logical *ltrans, int *na, int *nw, real *
3229
	smin, real *ca, real *a, int *lda, real *d1, real *d2, real *b, 
3230
	int *ldb, real *wr, real *wi, real *x, int *ldx, real *scale, 
3231
	real *xnorm, int *info);
3232
3233
/* Subroutine */ int slals0_(int *icompq, int *nl, int *nr, 
3234
	int *sqre, int *nrhs, real *b, int *ldb, real *bx, 
3235
	int *ldbx, int *perm, int *givptr, int *givcol, 
3236
	int *ldgcol, real *givnum, int *ldgnum, real *poles, real *
3237
	difl, real *difr, real *z__, int *k, real *c__, real *s, real *
3238
	work, int *info);
3239
3240
/* Subroutine */ int slalsa_(int *icompq, int *smlsiz, int *n, 
3241
	int *nrhs, real *b, int *ldb, real *bx, int *ldbx, real *
3242
	u, int *ldu, real *vt, int *k, real *difl, real *difr, real *
3243
	z__, real *poles, int *givptr, int *givcol, int *ldgcol, 
3244
	int *perm, real *givnum, real *c__, real *s, real *work, int *
3245
	iwork, int *info);
3246
3247
/* Subroutine */ int slalsd_(char *uplo, int *smlsiz, int *n, int 
3248
	*nrhs, real *d__, real *e, real *b, int *ldb, real *rcond, 
3249
	int *rank, real *work, int *iwork, int *info);
3250
3251
/* Subroutine */ int slamrg_(int *n1, int *n2, real *a, int *
3252
	strd1, int *strd2, int *index);
3253
3254
/* Subroutine */ int slanv2_(real *a, real *b, real *c__, real *d__, real *
3255
	rt1r, real *rt1i, real *rt2r, real *rt2i, real *cs, real *sn);
3256
3257
/* Subroutine */ int slapll_(int *n, real *x, int *incx, real *y, 
3258
	int *incy, real *ssmin);
3259
3260
/* Subroutine */ int slapmt_(logical *forwrd, int *m, int *n, real *x,
3261
	 int *ldx, int *k);
3262
3263
/* Subroutine */ int slaqgb_(int *m, int *n, int *kl, int *ku,
3264
	 real *ab, int *ldab, real *r__, real *c__, real *rowcnd, real *
3265
	colcnd, real *amax, char *equed);
3266
3267
/* Subroutine */ int slaqge_(int *m, int *n, real *a, int *lda, 
3268
	real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, char *
3269
	equed);
3270
3271
/* Subroutine */ int slaqp2_(int *m, int *n, int *offset, real *a,
3272
	 int *lda, int *jpvt, real *tau, real *vn1, real *vn2, real *
3273
	work);
3274
3275
/* Subroutine */ int slaqps_(int *m, int *n, int *offset, int 
3276
	*nb, int *kb, real *a, int *lda, int *jpvt, real *tau, 
3277
	real *vn1, real *vn2, real *auxv, real *f, int *ldf);
3278
3279
/* Subroutine */ int slaqr0_(logical *wantt, logical *wantz, int *n, 
3280
	int *ilo, int *ihi, real *h__, int *ldh, real *wr, real *
3281
	wi, int *iloz, int *ihiz, real *z__, int *ldz, real *work,
3282
	 int *lwork, int *info);
3283
3284
/* Subroutine */ int slaqr1_(int *n, real *h__, int *ldh, real *sr1, 
3285
	real *si1, real *sr2, real *si2, real *v);
3286
3287
/* Subroutine */ int slaqr2_(logical *wantt, logical *wantz, int *n, 
3288
	int *ktop, int *kbot, int *nw, real *h__, int *ldh, 
3289
	int *iloz, int *ihiz, real *z__, int *ldz, int *ns, 
3290
	int *nd, real *sr, real *si, real *v, int *ldv, int *nh, 
3291
	real *t, int *ldt, int *nv, real *wv, int *ldwv, real *
3292
	work, int *lwork);
3293
3294
/* Subroutine */ int slaqr3_(logical *wantt, logical *wantz, int *n, 
3295
	int *ktop, int *kbot, int *nw, real *h__, int *ldh, 
3296
	int *iloz, int *ihiz, real *z__, int *ldz, int *ns, 
3297
	int *nd, real *sr, real *si, real *v, int *ldv, int *nh, 
3298
	real *t, int *ldt, int *nv, real *wv, int *ldwv, real *
3299
	work, int *lwork);
3300
3301
/* Subroutine */ int slaqr4_(logical *wantt, logical *wantz, int *n, 
3302
	int *ilo, int *ihi, real *h__, int *ldh, real *wr, real *
3303
	wi, int *iloz, int *ihiz, real *z__, int *ldz, real *work,
3304
	 int *lwork, int *info);
3305
3306
/* Subroutine */ int slaqr5_(logical *wantt, logical *wantz, int *kacc22, 
3307
	int *n, int *ktop, int *kbot, int *nshfts, real *sr, 
3308
	real *si, real *h__, int *ldh, int *iloz, int *ihiz, real 
3309
	*z__, int *ldz, real *v, int *ldv, real *u, int *ldu, 
3310
	int *nv, real *wv, int *ldwv, int *nh, real *wh, int *
3311
	ldwh);
3312
3313
/* Subroutine */ int slaqsb_(char *uplo, int *n, int *kd, real *ab, 
3314
	int *ldab, real *s, real *scond, real *amax, char *equed  	);
3315
3316
/* Subroutine */ int slaqsp_(char *uplo, int *n, real *ap, real *s, real *
3317
	scond, real *amax, char *equed);
3318
3319
/* Subroutine */ int slaqsy_(char *uplo, int *n, real *a, int *lda, 
3320
	real *s, real *scond, real *amax, char *equed);
3321
3322
/* Subroutine */ int slaqtr_(logical *ltran, logical *lreal, int *n, real 
3323
	*t, int *ldt, real *b, real *w, real *scale, real *x, real *work, 
3324
	int *info);
3325
3326
/* Subroutine */ int slar1v_(int *n, int *b1, int *bn, real *
3327
	lambda, real *d__, real *l, real *ld, real *lld, real *pivmin, real *
3328
	gaptol, real *z__, logical *wantnc, int *negcnt, real *ztz, real *
3329
	mingma, int *r__, int *isuppz, real *nrminv, real *resid, 
3330
	real *rqcorr, real *work);
3331
3332
/* Subroutine */ int slar2v_(int *n, real *x, real *y, real *z__, int 
3333
	*incx, real *c__, real *s, int *incc);
3334
3335
/* Subroutine */ int slarf_(char *side, int *m, int *n, real *v, 
3336
	int *incv, real *tau, real *c__, int *ldc, real *work  	);
3337
3338
/* Subroutine */ int slarfb_(char *side, char *trans, char *direct, char *
3339
	storev, int *m, int *n, int *k, real *v, int *ldv, 
3340
	real *t, int *ldt, real *c__, int *ldc, real *work, int *
3341
	ldwork  	);
3342
3343
/* Subroutine */ int slarfg_(int *n, real *alpha, real *x, int *incx, 
3344
	real *tau);
3345
3346
/* Subroutine */ int slarft_(char *direct, char *storev, int *n, int *
3347
	k, real *v, int *ldv, real *tau, real *t, int *ldt  	);
3348
3349
/* Subroutine */ int slarfx_(char *side, int *m, int *n, real *v, 
3350
	real *tau, real *c__, int *ldc, real *work);
3351
3352
/* Subroutine */ int slargv_(int *n, real *x, int *incx, real *y, 
3353
	int *incy, real *c__, int *incc);
3354
3355
/* Subroutine */ int slarnv_(int *idist, int *iseed, int *n, real 
3356
	*x);
3357
3358
/* Subroutine */ int slarra_(int *n, real *d__, real *e, real *e2, real *
3359
	spltol, real *tnrm, int *nsplit, int *isplit, int *info);
3360
3361
/* Subroutine */ int slarrb_(int *n, real *d__, real *lld, int *
3362
	ifirst, int *ilast, real *rtol1, real *rtol2, int *offset, 
3363
	real *w, real *wgap, real *werr, real *work, int *iwork, real *
3364
	pivmin, real *spdiam, int *twist, int *info);
3365
3366
/* Subroutine */ int slarrc_(char *jobt, int *n, real *vl, real *vu, real 
3367
	*d__, real *e, real *pivmin, int *eigcnt, int *lcnt, int *
3368
	rcnt, int *info);
3369
3370
/* Subroutine */ int slarrd_(char *range, char *order, int *n, real *vl, 
3371
	real *vu, int *il, int *iu, real *gers, real *reltol, real *
3372
	d__, real *e, real *e2, real *pivmin, int *nsplit, int *
3373
	isplit, int *m, real *w, real *werr, real *wl, real *wu, int *
3374
	iblock, int *indexw, real *work, int *iwork, int *info);
3375
3376
/* Subroutine */ int slarre_(char *range, int *n, real *vl, real *vu, 
3377
	int *il, int *iu, real *d__, real *e, real *e2, real *rtol1, 
3378
	real *rtol2, real *spltol, int *nsplit, int *isplit, int *
3379
	m, real *w, real *werr, real *wgap, int *iblock, int *indexw, 
3380
	real *gers, real *pivmin, real *work, int *iwork, int *info);
3381
3382
/* Subroutine */ int slarrf_(int *n, real *d__, real *l, real *ld, 
3383
	int *clstrt, int *clend, real *w, real *wgap, real *werr, 
3384
	real *spdiam, real *clgapl, real *clgapr, real *pivmin, real *sigma, 
3385
	real *dplus, real *lplus, real *work, int *info);
3386
3387
/* Subroutine */ int slarrj_(int *n, real *d__, real *e2, int *ifirst,
3388
	 int *ilast, real *rtol, int *offset, real *w, real *werr, 
3389
	real *work, int *iwork, real *pivmin, real *spdiam, int *info);
3390
3391
/* Subroutine */ int slarrk_(int *n, int *iw, real *gl, real *gu, 
3392
	real *d__, real *e2, real *pivmin, real *reltol, real *w, real *werr, 
3393
	int *info);
3394
3395
/* Subroutine */ int slarrr_(int *n, real *d__, real *e, int *info);
3396
3397
/* Subroutine */ int slarrv_(int *n, real *vl, real *vu, real *d__, real *
3398
	l, real *pivmin, int *isplit, int *m, int *dol, int *
3399
	dou, real *minrgp, real *rtol1, real *rtol2, real *w, real *werr, 
3400
	real *wgap, int *iblock, int *indexw, real *gers, real *z__, 
3401
	int *ldz, int *isuppz, real *work, int *iwork, int *
3402
	info);
3403
3404
/* Subroutine */ int slartg_(real *f, real *g, real *cs, real *sn, real *r__);
3405
3406
/* Subroutine */ int slartv_(int *n, real *x, int *incx, real *y, 
3407
	int *incy, real *c__, real *s, int *incc);
3408
3409
/* Subroutine */ int slaruv_(int *iseed, int *n, real *x);
3410
3411
/* Subroutine */ int slarz_(char *side, int *m, int *n, int *l, 
3412
	real *v, int *incv, real *tau, real *c__, int *ldc, real *
3413
	work);
3414
3415
/* Subroutine */ int slarzb_(char *side, char *trans, char *direct, char *
3416
	storev, int *m, int *n, int *k, int *l, real *v, 
3417
	int *ldv, real *t, int *ldt, real *c__, int *ldc, real *
3418
	work, int *ldwork  	);
3419
3420
/* Subroutine */ int slarzt_(char *direct, char *storev, int *n, int *
3421
	k, real *v, int *ldv, real *tau, real *t, int *ldt  	);
3422
3423
/* Subroutine */ int slas2_(real *f, real *g, real *h__, real *ssmin, real *
3424
	ssmax);
3425
3426
/* Subroutine */ int slascl_(char *type__, int *kl, int *ku, real *
3427
	cfrom, real *cto, int *m, int *n, real *a, int *lda, 
3428
	int *info);
3429
3430
/* Subroutine */ int slasd0_(int *n, int *sqre, real *d__, real *e, 
3431
	real *u, int *ldu, real *vt, int *ldvt, int *smlsiz, 
3432
	int *iwork, real *work, int *info);
3433
3434
/* Subroutine */ int slasd1_(int *nl, int *nr, int *sqre, real *
3435
	d__, real *alpha, real *beta, real *u, int *ldu, real *vt, 
3436
	int *ldvt, int *idxq, int *iwork, real *work, int *
3437
	info);
3438
3439
/* Subroutine */ int slasd2_(int *nl, int *nr, int *sqre, int 
3440
	*k, real *d__, real *z__, real *alpha, real *beta, real *u, int *
3441
	ldu, real *vt, int *ldvt, real *dsigma, real *u2, int *ldu2, 
3442
	real *vt2, int *ldvt2, int *idxp, int *idx, int *idxc,
3443
	 int *idxq, int *coltyp, int *info);
3444
3445
/* Subroutine */ int slasd3_(int *nl, int *nr, int *sqre, int 
3446
	*k, real *d__, real *q, int *ldq, real *dsigma, real *u, int *
3447
	ldu, real *u2, int *ldu2, real *vt, int *ldvt, real *vt2, 
3448
	int *ldvt2, int *idxc, int *ctot, real *z__, int *
3449
	info);
3450
3451
/* Subroutine */ int slasd4_(int *n, int *i__, real *d__, real *z__, 
3452
	real *delta, real *rho, real *sigma, real *work, int *info);
3453
3454
/* Subroutine */ int slasd5_(int *i__, real *d__, real *z__, real *delta, 
3455
	real *rho, real *dsigma, real *work);
3456
3457
/* Subroutine */ int slasd6_(int *icompq, int *nl, int *nr, 
3458
	int *sqre, real *d__, real *vf, real *vl, real *alpha, real *beta,
3459
	 int *idxq, int *perm, int *givptr, int *givcol, 
3460
	int *ldgcol, real *givnum, int *ldgnum, real *poles, real *
3461
	difl, real *difr, real *z__, int *k, real *c__, real *s, real *
3462
	work, int *iwork, int *info);
3463
3464
/* Subroutine */ int slasd7_(int *icompq, int *nl, int *nr, 
3465
	int *sqre, int *k, real *d__, real *z__, real *zw, real *vf, 
3466
	real *vfw, real *vl, real *vlw, real *alpha, real *beta, real *dsigma,
3467
	 int *idx, int *idxp, int *idxq, int *perm, int *
3468
	givptr, int *givcol, int *ldgcol, real *givnum, int *
3469
	ldgnum, real *c__, real *s, int *info);
3470
3471
/* Subroutine */ int slasd8_(int *icompq, int *k, real *d__, real *
3472
	z__, real *vf, real *vl, real *difl, real *difr, int *lddifr, 
3473
	real *dsigma, real *work, int *info);
3474
3475
/* Subroutine */ int slasd9_(int *icompq, int *ldu, int *k, real *
3476
	d__, real *z__, real *vf, real *vl, real *difl, real *difr, real *
3477
	dsigma, real *work, int *info);
3478
3479
/* Subroutine */ int slasda_(int *icompq, int *smlsiz, int *n, 
3480
	int *sqre, real *d__, real *e, real *u, int *ldu, real *vt, 
3481
	int *k, real *difl, real *difr, real *z__, real *poles, int *
3482
	givptr, int *givcol, int *ldgcol, int *perm, real *givnum,
3483
	 real *c__, real *s, real *work, int *iwork, int *info);
3484
3485
/* Subroutine */ int slasdq_(char *uplo, int *sqre, int *n, int *
3486
	ncvt, int *nru, int *ncc, real *d__, real *e, real *vt, 
3487
	int *ldvt, real *u, int *ldu, real *c__, int *ldc, real *
3488
	work, int *info);
3489
3490
/* Subroutine */ int slasdt_(int *n, int *lvl, int *nd, int *
3491
	inode, int *ndiml, int *ndimr, int *msub);
3492
3493
/* Subroutine */ int slaset_(char *uplo, int *m, int *n, real *alpha, 
3494
	real *beta, real *a, int *lda);
3495
3496
/* Subroutine */ int slasq1_(int *n, real *d__, real *e, real *work, 
3497
	int *info);
3498
3499
/* Subroutine */ int slasq2_(int *n, real *z__, int *info);
3500
3501
/* Subroutine */ int slasq3_(int *i0, int *n0, real *z__, int *pp,
3502
	 real *dmin__, real *sigma, real *desig, real *qmax, int *nfail, 
3503
	int *iter, int *ndiv, logical *ieee);
3504
3505
/* Subroutine */ int slasq4_(int *i0, int *n0, real *z__, int *pp,
3506
	 int *n0in, real *dmin__, real *dmin1, real *dmin2, real *dn, 
3507
	real *dn1, real *dn2, real *tau, int *ttype);
3508
3509
/* Subroutine */ int slasq5_(int *i0, int *n0, real *z__, int *pp,
3510
	 real *tau, real *dmin__, real *dmin1, real *dmin2, real *dn, real *
3511
	dnm1, real *dnm2, logical *ieee);
3512
3513
/* Subroutine */ int slasq6_(int *i0, int *n0, real *z__, int *pp,
3514
	 real *dmin__, real *dmin1, real *dmin2, real *dn, real *dnm1, real *
3515
	dnm2);
3516
3517
/* Subroutine */ int slasr_(char *side, char *pivot, char *direct, int *m,
3518
	 int *n, real *c__, real *s, real *a, int *lda  	);
3519
3520
/* Subroutine */ int slasrt_(char *id, int *n, real *d__, int *info);
3521
3522
/* Subroutine */ int slassq_(int *n, real *x, int *incx, real *scale, 
3523
	real *sumsq);
3524
3525
/* Subroutine */ int slasv2_(real *f, real *g, real *h__, real *ssmin, real *
3526
	ssmax, real *snr, real *csr, real *snl, real *csl);
3527
3528
/* Subroutine */ int slaswp_(int *n, real *a, int *lda, int *k1, 
3529
	int *k2, int *ipiv, int *incx);
3530
3531
/* Subroutine */ int slasy2_(logical *ltranl, logical *ltranr, int *isgn, 
3532
	int *n1, int *n2, real *tl, int *ldtl, real *tr, int *
3533
	ldtr, real *b, int *ldb, real *scale, real *x, int *ldx, real 
3534
	*xnorm, int *info);
3535
3536
/* Subroutine */ int slasyf_(char *uplo, int *n, int *nb, int *kb,
3537
	 real *a, int *lda, int *ipiv, real *w, int *ldw, int 
3538
	*info);
3539
3540
/* Subroutine */ int slatbs_(char *uplo, char *trans, char *diag, char *
3541
	normin, int *n, int *kd, real *ab, int *ldab, real *x, 
3542
	real *scale, real *cnorm, int *info);
3543
3544
/* Subroutine */ int slatdf_(int *ijob, int *n, real *z__, int *
3545
	ldz, real *rhs, real *rdsum, real *rdscal, int *ipiv, int *
3546
	jpiv);
3547
3548
/* Subroutine */ int slatps_(char *uplo, char *trans, char *diag, char *
3549
	normin, int *n, real *ap, real *x, real *scale, real *cnorm, 
3550
	int *info);
3551
3552
/* Subroutine */ int slatrd_(char *uplo, int *n, int *nb, real *a, 
3553
	int *lda, real *e, real *tau, real *w, int *ldw  	);
3554
3555
/* Subroutine */ int slatrs_(char *uplo, char *trans, char *diag, char *
3556
	normin, int *n, real *a, int *lda, real *x, real *scale, real 
3557
	*cnorm, int *info);
3558
3559
/* Subroutine */ int slatrz_(int *m, int *n, int *l, real *a, 
3560
	int *lda, real *tau, real *work);
3561
3562
/* Subroutine */ int slatzm_(char *side, int *m, int *n, real *v, 
3563
	int *incv, real *tau, real *c1, real *c2, int *ldc, real *
3564
	work);
3565
3566
/* Subroutine */ int slauu2_(char *uplo, int *n, real *a, int *lda, 
3567
	int *info);
3568
3569
/* Subroutine */ int slauum_(char *uplo, int *n, real *a, int *lda, 
3570
	int *info);
3571
3572
/* Subroutine */ int slazq3_(int *i0, int *n0, real *z__, int *pp,
3573
	 real *dmin__, real *sigma, real *desig, real *qmax, int *nfail, 
3574
	int *iter, int *ndiv, logical *ieee, int *ttype, real *
3575
	dmin1, real *dmin2, real *dn, real *dn1, real *dn2, real *tau);
3576
3577
/* Subroutine */ int slazq4_(int *i0, int *n0, real *z__, int *pp,
3578
	 int *n0in, real *dmin__, real *dmin1, real *dmin2, real *dn, 
3579
	real *dn1, real *dn2, real *tau, int *ttype, real *g);
3580
3581
/* Subroutine */ int sopgtr_(char *uplo, int *n, real *ap, real *tau, 
3582
	real *q, int *ldq, real *work, int *info);
3583
3584
/* Subroutine */ int sopmtr_(char *side, char *uplo, char *trans, int *m, 
3585
	int *n, real *ap, real *tau, real *c__, int *ldc, real *work, 
3586
	int *info);
3587
3588
/* Subroutine */ int sorg2l_(int *m, int *n, int *k, real *a, 
3589
	int *lda, real *tau, real *work, int *info);
3590
3591
/* Subroutine */ int sorg2r_(int *m, int *n, int *k, real *a, 
3592
	int *lda, real *tau, real *work, int *info);
3593
3594
/* Subroutine */ int sorgbr_(char *vect, int *m, int *n, int *k, 
3595
	real *a, int *lda, real *tau, real *work, int *lwork, int 
3596
	*info);
3597
3598
/* Subroutine */ int sorghr_(int *n, int *ilo, int *ihi, real *a, 
3599
	int *lda, real *tau, real *work, int *lwork, int *info);
3600
3601
/* Subroutine */ int sorgl2_(int *m, int *n, int *k, real *a, 
3602
	int *lda, real *tau, real *work, int *info);
3603
3604
/* Subroutine */ int sorglq_(int *m, int *n, int *k, real *a, 
3605
	int *lda, real *tau, real *work, int *lwork, int *info);
3606
3607
/* Subroutine */ int sorgql_(int *m, int *n, int *k, real *a, 
3608
	int *lda, real *tau, real *work, int *lwork, int *info);
3609
3610
/* Subroutine */ int sorgqr_(int *m, int *n, int *k, real *a, 
3611
	int *lda, real *tau, real *work, int *lwork, int *info);
3612
3613
/* Subroutine */ int sorgr2_(int *m, int *n, int *k, real *a, 
3614
	int *lda, real *tau, real *work, int *info);
3615
3616
/* Subroutine */ int sorgrq_(int *m, int *n, int *k, real *a, 
3617
	int *lda, real *tau, real *work, int *lwork, int *info);
3618
3619
/* Subroutine */ int sorgtr_(char *uplo, int *n, real *a, int *lda, 
3620
	real *tau, real *work, int *lwork, int *info);
3621
3622
/* Subroutine */ int sorm2l_(char *side, char *trans, int *m, int *n, 
3623
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc,
3624
	 real *work, int *info);
3625
3626
/* Subroutine */ int sorm2r_(char *side, char *trans, int *m, int *n, 
3627
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc,
3628
	 real *work, int *info);
3629
3630
/* Subroutine */ int sormbr_(char *vect, char *side, char *trans, int *m, 
3631
	int *n, int *k, real *a, int *lda, real *tau, real *c__,  	
3632
	int *ldc, real *work, int *lwork, int *info);
3633
3634
/* Subroutine */ int sormhr_(char *side, char *trans, int *m, int *n, 
3635
	int *ilo, int *ihi, real *a, int *lda, real *tau, real * 	
3636
	c__, int *ldc, real *work, int *lwork, int *info);
3637
3638
/* Subroutine */ int sorml2_(char *side, char *trans, int *m, int *n, 
3639
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc,
3640
	 real *work, int *info);
3641
3642
/* Subroutine */ int sormlq_(char *side, char *trans, int *m, int *n, 
3643
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc, 	 
3644
	real *work, int *lwork, int *info);
3645
3646
/* Subroutine */ int sormql_(char *side, char *trans, int *m, int *n, 
3647
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc, 	 
3648
	real *work, int *lwork, int *info);
3649
3650
/* Subroutine */ int sormqr_(char *side, char *trans, int *m, int *n, 
3651
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc, 	 
3652
	real *work, int *lwork, int *info);
3653
3654
/* Subroutine */ int sormr2_(char *side, char *trans, int *m, int *n, 
3655
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc,
3656
	 real *work, int *info);
3657
3658
/* Subroutine */ int sormr3_(char *side, char *trans, int *m, int *n, 
3659
	int *k, int *l, real *a, int *lda, real *tau, real *c__, 
3660
	int *ldc, real *work, int *info);
3661
3662
/* Subroutine */ int sormrq_(char *side, char *trans, int *m, int *n, 
3663
	int *k, real *a, int *lda, real *tau, real *c__, int *ldc, 	 
3664
	real *work, int *lwork, int *info);
3665
3666
/* Subroutine */ int sormrz_(char *side, char *trans, int *m, int *n, 
3667
	int *k, int *l, real *a, int *lda, real *tau, real *c__,  	
3668
	int *ldc, real *work, int *lwork, int *info);
3669
3670
/* Subroutine */ int sormtr_(char *side, char *uplo, char *trans, int *m, 
3671
	int *n, real *a, int *lda, real *tau, real *c__, int *ldc, 	 
3672
	real *work, int *lwork, int *info);
3673
3674
/* Subroutine */ int spbcon_(char *uplo, int *n, int *kd, real *ab, 
3675
	int *ldab, real *anorm, real *rcond, real *work, int *iwork, 
3676
	int *info);
3677
3678
/* Subroutine */ int spbequ_(char *uplo, int *n, int *kd, real *ab, 
3679
	int *ldab, real *s, real *scond, real *amax, int *info);
3680
3681
/* Subroutine */ int spbrfs_(char *uplo, int *n, int *kd, int *
3682
	nrhs, real *ab, int *ldab, real *afb, int *ldafb, real *b, 
3683
	int *ldb, real *x, int *ldx, real *ferr, real *berr, real *
3684
	work, int *iwork, int *info);
3685
3686
/* Subroutine */ int spbstf_(char *uplo, int *n, int *kd, real *ab, 
3687
	int *ldab, int *info);
3688
3689
/* Subroutine */ int spbsv_(char *uplo, int *n, int *kd, int *
3690
	nrhs, real *ab, int *ldab, real *b, int *ldb, int *info);
3691
3692
/* Subroutine */ int spbsvx_(char *fact, char *uplo, int *n, int *kd, 
3693
	int *nrhs, real *ab, int *ldab, real *afb, int *ldafb, 
3694
	char *equed, real *s, real *b, int *ldb, real *x, int *ldx, 
3695
	real *rcond, real *ferr, real *berr, real *work, int *iwork, 
3696
	int *info);
3697
3698
/* Subroutine */ int spbtf2_(char *uplo, int *n, int *kd, real *ab, 
3699
	int *ldab, int *info);
3700
3701
/* Subroutine */ int spbtrf_(char *uplo, int *n, int *kd, real *ab, 
3702
	int *ldab, int *info);
3703
3704
/* Subroutine */ int spbtrs_(char *uplo, int *n, int *kd, int *
3705
	nrhs, real *ab, int *ldab, real *b, int *ldb, int *info);
3706
3707
/* Subroutine */ int spocon_(char *uplo, int *n, real *a, int *lda, 
3708
	real *anorm, real *rcond, real *work, int *iwork, int *info);
3709
3710
/* Subroutine */ int spoequ_(int *n, real *a, int *lda, real *s, real 
3711
	*scond, real *amax, int *info);
3712
3713
/* Subroutine */ int sporfs_(char *uplo, int *n, int *nrhs, real *a, 
3714
	int *lda, real *af, int *ldaf, real *b, int *ldb, real *x,
3715
	 int *ldx, real *ferr, real *berr, real *work, int *iwork, 
3716
	int *info);
3717
3718
/* Subroutine */ int sposv_(char *uplo, int *n, int *nrhs, real *a, 
3719
	int *lda, real *b, int *ldb, int *info);
3720
3721
/* Subroutine */ int sposvx_(char *fact, char *uplo, int *n, int *
3722
	nrhs, real *a, int *lda, real *af, int *ldaf, char *equed, 
3723
	real *s, real *b, int *ldb, real *x, int *ldx, real *rcond, 
3724
	real *ferr, real *berr, real *work, int *iwork, int *info);
3725
3726
/* Subroutine */ int spotf2_(char *uplo, int *n, real *a, int *lda, 
3727
	int *info);
3728
3729
/* Subroutine */ int spotrf_(char *uplo, int *n, real *a, int *lda, 
3730
	int *info);
3731
3732
/* Subroutine */ int spotri_(char *uplo, int *n, real *a, int *lda, 
3733
	int *info);
3734
3735
/* Subroutine */ int spotrs_(char *uplo, int *n, int *nrhs, real *a, 
3736
	int *lda, real *b, int *ldb, int *info);
3737
3738
/* Subroutine */ int sppcon_(char *uplo, int *n, real *ap, real *anorm, 
3739
	real *rcond, real *work, int *iwork, int *info);
3740
3741
/* Subroutine */ int sppequ_(char *uplo, int *n, real *ap, real *s, real *
3742
	scond, real *amax, int *info);
3743
3744
/* Subroutine */ int spprfs_(char *uplo, int *n, int *nrhs, real *ap, 
3745
	real *afp, real *b, int *ldb, real *x, int *ldx, real *ferr, 
3746
	real *berr, real *work, int *iwork, int *info);
3747
3748
/* Subroutine */ int sppsv_(char *uplo, int *n, int *nrhs, real *ap, 
3749
	real *b, int *ldb, int *info);
3750
3751
/* Subroutine */ int sppsvx_(char *fact, char *uplo, int *n, int *
3752
	nrhs, real *ap, real *afp, char *equed, real *s, real *b, int *
3753
	ldb, real *x, int *ldx, real *rcond, real *ferr, real *berr, real 
3754
	*work, int *iwork, int *info);
3755
3756
/* Subroutine */ int spptrf_(char *uplo, int *n, real *ap, int *info);
3757
3758
/* Subroutine */ int spptri_(char *uplo, int *n, real *ap, int *info);
3759
3760
/* Subroutine */ int spptrs_(char *uplo, int *n, int *nrhs, real *ap, 
3761
	real *b, int *ldb, int *info);
3762
3763
/* Subroutine */ int sptcon_(int *n, real *d__, real *e, real *anorm, 
3764
	real *rcond, real *work, int *info);
3765
3766
/* Subroutine */ int spteqr_(char *compz, int *n, real *d__, real *e, 
3767
	real *z__, int *ldz, real *work, int *info);
3768
3769
/* Subroutine */ int sptrfs_(int *n, int *nrhs, real *d__, real *e, 
3770
	real *df, real *ef, real *b, int *ldb, real *x, int *ldx, 
3771
	real *ferr, real *berr, real *work, int *info);
3772
3773
/* Subroutine */ int sptsv_(int *n, int *nrhs, real *d__, real *e, 
3774
	real *b, int *ldb, int *info);
3775
3776
/* Subroutine */ int sptsvx_(char *fact, int *n, int *nrhs, real *d__,
3777
	 real *e, real *df, real *ef, real *b, int *ldb, real *x, int 
3778
	*ldx, real *rcond, real *ferr, real *berr, real *work, int *info);
3779
3780
/* Subroutine */ int spttrf_(int *n, real *d__, real *e, int *info);
3781
3782
/* Subroutine */ int spttrs_(int *n, int *nrhs, real *d__, real *e, 
3783
	real *b, int *ldb, int *info);
3784
3785
/* Subroutine */ int sptts2_(int *n, int *nrhs, real *d__, real *e, 
3786
	real *b, int *ldb);
3787
3788
/* Subroutine */ int srscl_(int *n, real *sa, real *sx, int *incx);
3789
3790
/* Subroutine */ int ssbev_(char *jobz, char *uplo, int *n, int *kd, 
3791
	real *ab, int *ldab, real *w, real *z__, int *ldz, real *work,
3792
	 int *info);
3793
3794
/* Subroutine */ int ssbevd_(char *jobz, char *uplo, int *n, int *kd, 
3795
	real *ab, int *ldab, real *w, real *z__, int *ldz, real *work,
3796
	 int *lwork, int *iwork, int *liwork, int *info);
3797
3798
/* Subroutine */ int ssbevx_(char *jobz, char *range, char *uplo, int *n, 
3799
	int *kd, real *ab, int *ldab, real *q, int *ldq, real *vl,
3800
	 real *vu, int *il, int *iu, real *abstol, int *m, real *
3801
	w, real *z__, int *ldz, real *work, int *iwork, int *
3802
	ifail, int *info);
3803
3804
/* Subroutine */ int ssbgst_(char *vect, char *uplo, int *n, int *ka, 
3805
	int *kb, real *ab, int *ldab, real *bb, int *ldbb, real *
3806
	x, int *ldx, real *work, int *info);
3807
3808
/* Subroutine */ int ssbgv_(char *jobz, char *uplo, int *n, int *ka, 
3809
	int *kb, real *ab, int *ldab, real *bb, int *ldbb, real *
3810
	w, real *z__, int *ldz, real *work, int *info);
3811
3812
/* Subroutine */ int ssbgvd_(char *jobz, char *uplo, int *n, int *ka, 
3813
	int *kb, real *ab, int *ldab, real *bb, int *ldbb, real *
3814
	w, real *z__, int *ldz, real *work, int *lwork, int *
3815
	iwork, int *liwork, int *info);
3816
3817
/* Subroutine */ int ssbgvx_(char *jobz, char *range, char *uplo, int *n, 
3818
	int *ka, int *kb, real *ab, int *ldab, real *bb, int *
3819
	ldbb, real *q, int *ldq, real *vl, real *vu, int *il, int 
3820
	*iu, real *abstol, int *m, real *w, real *z__, int *ldz, real 
3821
	*work, int *iwork, int *ifail, int *info);
3822
3823
/* Subroutine */ int ssbtrd_(char *vect, char *uplo, int *n, int *kd, 
3824
	real *ab, int *ldab, real *d__, real *e, real *q, int *ldq, 
3825
	real *work, int *info);
3826
3827
/* Subroutine */ int sspcon_(char *uplo, int *n, real *ap, int *ipiv, 
3828
	real *anorm, real *rcond, real *work, int *iwork, int *info);
3829
3830
/* Subroutine */ int sspev_(char *jobz, char *uplo, int *n, real *ap, 
3831
	real *w, real *z__, int *ldz, real *work, int *info);
3832
3833
/* Subroutine */ int sspevd_(char *jobz, char *uplo, int *n, real *ap, 
3834
	real *w, real *z__, int *ldz, real *work, int *lwork, int 
3835
	*iwork, int *liwork, int *info);
3836
3837
/* Subroutine */ int sspevx_(char *jobz, char *range, char *uplo, int *n, 
3838
	real *ap, real *vl, real *vu, int *il, int *iu, real *abstol, 
3839
	int *m, real *w, real *z__, int *ldz, real *work, int *
3840
	iwork, int *ifail, int *info);
3841
3842
/* Subroutine */ int sspgst_(int *itype, char *uplo, int *n, real *ap,
3843
	 real *bp, int *info);
3844
3845
/* Subroutine */ int sspgv_(int *itype, char *jobz, char *uplo, int *
3846
	n, real *ap, real *bp, real *w, real *z__, int *ldz, real *work, 
3847
	int *info);
3848
3849
/* Subroutine */ int sspgvd_(int *itype, char *jobz, char *uplo, int *
3850
	n, real *ap, real *bp, real *w, real *z__, int *ldz, real *work, 
3851
	int *lwork, int *iwork, int *liwork, int *info);
3852
3853
/* Subroutine */ int sspgvx_(int *itype, char *jobz, char *range, char *
3854
	uplo, int *n, real *ap, real *bp, real *vl, real *vu, int *il,
3855
	 int *iu, real *abstol, int *m, real *w, real *z__, int *
3856
	ldz, real *work, int *iwork, int *ifail, int *info);
3857
3858
/* Subroutine */ int ssprfs_(char *uplo, int *n, int *nrhs, real *ap, 
3859
	real *afp, int *ipiv, real *b, int *ldb, real *x, int *
3860
	ldx, real *ferr, real *berr, real *work, int *iwork, int *
3861
	info);
3862
3863
/* Subroutine */ int sspsv_(char *uplo, int *n, int *nrhs, real *ap, 
3864
	int *ipiv, real *b, int *ldb, int *info);
3865
3866
/* Subroutine */ int sspsvx_(char *fact, char *uplo, int *n, int *
3867
	nrhs, real *ap, real *afp, int *ipiv, real *b, int *ldb, real 
3868
	*x, int *ldx, real *rcond, real *ferr, real *berr, real *work, 
3869
	int *iwork, int *info);
3870
3871
/* Subroutine */ int ssptrd_(char *uplo, int *n, real *ap, real *d__, 
3872
	real *e, real *tau, int *info);
3873
3874
/* Subroutine */ int ssptrf_(char *uplo, int *n, real *ap, int *ipiv, 
3875
	int *info);
3876
3877
/* Subroutine */ int ssptri_(char *uplo, int *n, real *ap, int *ipiv, 
3878
	real *work, int *info);
3879
3880
/* Subroutine */ int ssptrs_(char *uplo, int *n, int *nrhs, real *ap, 
3881
	int *ipiv, real *b, int *ldb, int *info);
3882
3883
/* Subroutine */ int sstebz_(char *range, char *order, int *n, real *vl, 
3884
	real *vu, int *il, int *iu, real *abstol, real *d__, real *e, 
3885
	int *m, int *nsplit, real *w, int *iblock, int *
3886
	isplit, real *work, int *iwork, int *info);
3887
3888
/* Subroutine */ int sstedc_(char *compz, int *n, real *d__, real *e, 
3889
	real *z__, int *ldz, real *work, int *lwork, int *iwork, 
3890
	int *liwork, int *info);
3891
3892
/* Subroutine */ int sstegr_(char *jobz, char *range, int *n, real *d__, 
3893
	real *e, real *vl, real *vu, int *il, int *iu, real *abstol, 
3894
	int *m, real *w, real *z__, int *ldz, int *isuppz, real *
3895
	work, int *lwork, int *iwork, int *liwork, int *info);
3896
3897
/* Subroutine */ int sstein_(int *n, real *d__, real *e, int *m, real 
3898
	*w, int *iblock, int *isplit, real *z__, int *ldz, real *
3899
	work, int *iwork, int *ifail, int *info);
3900
3901
/* Subroutine */ int sstemr_(char *jobz, char *range, int *n, real *d__, 
3902
	real *e, real *vl, real *vu, int *il, int *iu, int *m, 
3903
	real *w, real *z__, int *ldz, int *nzc, int *isuppz, 
3904
	logical *tryrac, real *work, int *lwork, int *iwork, int *
3905
	liwork, int *info);
3906
3907
/* Subroutine */ int ssteqr_(char *compz, int *n, real *d__, real *e, 
3908
	real *z__, int *ldz, real *work, int *info);
3909
3910
/* Subroutine */ int ssterf_(int *n, real *d__, real *e, int *info);
3911
3912
/* Subroutine */ int sstev_(char *jobz, int *n, real *d__, real *e, real *
3913
	z__, int *ldz, real *work, int *info);
3914
3915
/* Subroutine */ int sstevd_(char *jobz, int *n, real *d__, real *e, real 
3916
	*z__, int *ldz, real *work, int *lwork, int *iwork, 
3917
	int *liwork, int *info);
3918
3919
/* Subroutine */ int sstevr_(char *jobz, char *range, int *n, real *d__, 
3920
	real *e, real *vl, real *vu, int *il, int *iu, real *abstol, 
3921
	int *m, real *w, real *z__, int *ldz, int *isuppz, real *
3922
	work, int *lwork, int *iwork, int *liwork, int *info);
3923
3924
/* Subroutine */ int sstevx_(char *jobz, char *range, int *n, real *d__, 
3925
	real *e, real *vl, real *vu, int *il, int *iu, real *abstol, 
3926
	int *m, real *w, real *z__, int *ldz, real *work, int *
3927
	iwork, int *ifail, int *info);
3928
3929
/* Subroutine */ int ssycon_(char *uplo, int *n, real *a, int *lda, 
3930
	int *ipiv, real *anorm, real *rcond, real *work, int *iwork, 
3931
	int *info);
3932
3933
/* Subroutine */ int ssyev_(char *jobz, char *uplo, int *n, real *a, 
3934
	int *lda, real *w, real *work, int *lwork, int *info);
3935
3936
/* Subroutine */ int ssyevd_(char *jobz, char *uplo, int *n, real *a, 
3937
	int *lda, real *w, real *work, int *lwork, int *iwork, 
3938
	int *liwork, int *info);
3939
3940
/* Subroutine */ int ssyevr_(char *jobz, char *range, char *uplo, int *n, 
3941
	real *a, int *lda, real *vl, real *vu, int *il, int *iu, 
3942
	real *abstol, int *m, real *w, real *z__, int *ldz, int *
3943
	isuppz, real *work, int *lwork, int *iwork, int *liwork, 
3944
	int *info);
3945
3946
/* Subroutine */ int ssyevx_(char *jobz, char *range, char *uplo, int *n, 
3947
	real *a, int *lda, real *vl, real *vu, int *il, int *iu, 
3948
	real *abstol, int *m, real *w, real *z__, int *ldz, real *
3949
	work, int *lwork, int *iwork, int *ifail, int *info);
3950
3951
/* Subroutine */ int ssygs2_(int *itype, char *uplo, int *n, real *a, 
3952
	int *lda, real *b, int *ldb, int *info);
3953
3954
/* Subroutine */ int ssygst_(int *itype, char *uplo, int *n, real *a, 
3955
	int *lda, real *b, int *ldb, int *info);
3956
3957
/* Subroutine */ int ssygv_(int *itype, char *jobz, char *uplo, int *
3958
	n, real *a, int *lda, real *b, int *ldb, real *w, real *work, 
3959
	int *lwork, int *info);
3960
3961
/* Subroutine */ int ssygvd_(int *itype, char *jobz, char *uplo, int *
3962
	n, real *a, int *lda, real *b, int *ldb, real *w, real *work, 
3963
	int *lwork, int *iwork, int *liwork, int *info);
3964
3965
/* Subroutine */ int ssygvx_(int *itype, char *jobz, char *range, char *
3966
	uplo, int *n, real *a, int *lda, real *b, int *ldb, real *
3967
	vl, real *vu, int *il, int *iu, real *abstol, int *m, 
3968
	real *w, real *z__, int *ldz, real *work, int *lwork, int  	
3969
	*iwork, int *ifail, int *info);
3970
3971
/* Subroutine */ int ssyrfs_(char *uplo, int *n, int *nrhs, real *a, 
3972
	int *lda, real *af, int *ldaf, int *ipiv, real *b, 
3973
	int *ldb, real *x, int *ldx, real *ferr, real *berr, real *
3974
	work, int *iwork, int *info);
3975
3976
/* Subroutine */ int ssysv_(char *uplo, int *n, int *nrhs, real *a, 
3977
	int *lda, int *ipiv, real *b, int *ldb, real *work, 
3978
	int *lwork, int *info);
3979
3980
/* Subroutine */ int ssysvx_(char *fact, char *uplo, int *n, int *
3981
	nrhs, real *a, int *lda, real *af, int *ldaf, int *ipiv, 
3982
	real *b, int *ldb, real *x, int *ldx, real *rcond, real *ferr,
3983
	 real *berr, real *work, int *lwork, int *iwork, int *
3984
	info);
3985
3986
/* Subroutine */ int ssytd2_(char *uplo, int *n, real *a, int *lda, 
3987
	real *d__, real *e, real *tau, int *info);
3988
3989
/* Subroutine */ int ssytf2_(char *uplo, int *n, real *a, int *lda, 
3990
	int *ipiv, int *info);
3991
3992
/* Subroutine */ int ssytrd_(char *uplo, int *n, real *a, int *lda, 
3993
	real *d__, real *e, real *tau, real *work, int *lwork, int *
3994
	info);
3995
3996
/* Subroutine */ int ssytrf_(char *uplo, int *n, real *a, int *lda,  	
3997
    int *ipiv, real *work, int *lwork, int *info);
3998
3999
/* Subroutine */ int ssytri_(char *uplo, int *n, real *a, int *lda, 
4000
	int *ipiv, real *work, int *info);
4001
4002
/* Subroutine */ int ssytrs_(char *uplo, int *n, int *nrhs, real *a, 
4003
	int *lda, int *ipiv, real *b, int *ldb, int *info);
4004
4005
/* Subroutine */ int stbcon_(char *norm, char *uplo, char *diag, int *n, 
4006
	int *kd, real *ab, int *ldab, real *rcond, real *work, 
4007
	int *iwork, int *info);
4008
4009
/* Subroutine */ int stbrfs_(char *uplo, char *trans, char *diag, int *n, 
4010
	int *kd, int *nrhs, real *ab, int *ldab, real *b, int 
4011
	*ldb, real *x, int *ldx, real *ferr, real *berr, real *work, 
4012
	int *iwork, int *info);
4013
4014
/* Subroutine */ int stbtrs_(char *uplo, char *trans, char *diag, int *n, 
4015
	int *kd, int *nrhs, real *ab, int *ldab, real *b, int 
4016
	*ldb, int *info);
4017
4018
/* Subroutine */ int stgevc_(char *side, char *howmny, logical *select, 
4019
	int *n, real *s, int *lds, real *p, int *ldp, real *vl, 
4020
	int *ldvl, real *vr, int *ldvr, int *mm, int *m, real 
4021
	*work, int *info);
4022
4023
/* Subroutine */ int stgex2_(logical *wantq, logical *wantz, int *n, real 
4024
	*a, int *lda, real *b, int *ldb, real *q, int *ldq, real *
4025
	z__, int *ldz, int *j1, int *n1, int *n2, real *work, 
4026
	int *lwork, int *info);
4027
4028
/* Subroutine */ int stgexc_(logical *wantq, logical *wantz, int *n, real 
4029
	*a, int *lda, real *b, int *ldb, real *q, int *ldq, real *
4030
	z__, int *ldz, int *ifst, int *ilst, real *work, int *
4031
	lwork, int *info);
4032
4033
/* Subroutine */ int stgsen_(int *ijob, logical *wantq, logical *wantz, 
4034
	logical *select, int *n, real *a, int *lda, real *b, int *
4035
	ldb, real *alphar, real *alphai, real *beta, real *q, int *ldq, 
4036
	real *z__, int *ldz, int *m, real *pl, real *pr, real *dif, 
4037
	real *work, int *lwork, int *iwork, int *liwork, int *
4038
	info);
4039
4040
/* Subroutine */ int stgsja_(char *jobu, char *jobv, char *jobq, int *m, 
4041
	int *p, int *n, int *k, int *l, real *a, int *lda,
4042
	 real *b, int *ldb, real *tola, real *tolb, real *alpha, real *
4043
	beta, real *u, int *ldu, real *v, int *ldv, real *q, int *
4044
	ldq, real *work, int *ncycle, int *info);
4045
4046
/* Subroutine */ int stgsna_(char *job, char *howmny, logical *select, 
4047
	int *n, real *a, int *lda, real *b, int *ldb, real *vl, 
4048
	int *ldvl, real *vr, int *ldvr, real *s, real *dif, int *
4049
	mm, int *m, real *work, int *lwork, int *iwork, int *
4050
	info);
4051
4052
/* Subroutine */ int stgsy2_(char *trans, int *ijob, int *m, int *
4053
	n, real *a, int *lda, real *b, int *ldb, real *c__, int *
4054
	ldc, real *d__, int *ldd, real *e, int *lde, real *f, int 
4055
	*ldf, real *scale, real *rdsum, real *rdscal, int *iwork, int 
4056
	*pq, int *info);
4057
4058
/* Subroutine */ int stgsyl_(char *trans, int *ijob, int *m, int *
4059
	n, real *a, int *lda, real *b, int *ldb, real *c__, int *
4060
	ldc, real *d__, int *ldd, real *e, int *lde, real *f, int 
4061
	*ldf, real *scale, real *dif, real *work, int *lwork, int *
4062
	iwork, int *info);
4063
4064
/* Subroutine */ int stpcon_(char *norm, char *uplo, char *diag, int *n, 
4065
	real *ap, real *rcond, real *work, int *iwork, int *info);
4066
4067
/* Subroutine */ int stprfs_(char *uplo, char *trans, char *diag, int *n, 
4068
	int *nrhs, real *ap, real *b, int *ldb, real *x, int *ldx,
4069
	 real *ferr, real *berr, real *work, int *iwork, int *info);
4070
4071
/* Subroutine */ int stptri_(char *uplo, char *diag, int *n, real *ap, 
4072
	int *info);
4073
4074
/* Subroutine */ int stptrs_(char *uplo, char *trans, char *diag, int *n, 
4075
	int *nrhs, real *ap, real *b, int *ldb, int *info);
4076
4077
/* Subroutine */ int strcon_(char *norm, char *uplo, char *diag, int *n, 
4078
	real *a, int *lda, real *rcond, real *work, int *iwork, 
4079
	int *info);
4080
4081
/* Subroutine */ int strevc_(char *side, char *howmny, logical *select, 
4082
	int *n, real *t, int *ldt, real *vl, int *ldvl, real *vr, 
4083
	int *ldvr, int *mm, int *m, real *work, int *info);
4084
4085
/* Subroutine */ int strexc_(char *compq, int *n, real *t, int *ldt, 
4086
	real *q, int *ldq, int *ifst, int *ilst, real *work, 
4087
	int *info);
4088
4089
/* Subroutine */ int strrfs_(char *uplo, char *trans, char *diag, int *n, 
4090
	int *nrhs, real *a, int *lda, real *b, int *ldb, real *x, 
4091
	int *ldx, real *ferr, real *berr, real *work, int *iwork, 
4092
	int *info);
4093
4094
/* Subroutine */ int strsen_(char *job, char *compq, logical *select, int 
4095
	*n, real *t, int *ldt, real *q, int *ldq, real *wr, real *wi, 
4096
	int *m, real *s, real *sep, real *work, int *lwork, int *
4097
	iwork, int *liwork, int *info);
4098
4099
/* Subroutine */ int strsna_(char *job, char *howmny, logical *select, 
4100
	int *n, real *t, int *ldt, real *vl, int *ldvl, real *vr, 
4101
	int *ldvr, real *s, real *sep, int *mm, int *m, real *
4102
	work, int *ldwork, int *iwork, int *info);
4103
4104
/* Subroutine */ int strsyl_(char *trana, char *tranb, int *isgn, int 
4105
	*m, int *n, real *a, int *lda, real *b, int *ldb, real *
4106
	c__, int *ldc, real *scale, int *info);
4107
4108
/* Subroutine */ int strti2_(char *uplo, char *diag, int *n, real *a, 
4109
	int *lda, int *info);
4110
4111
/* Subroutine */ int strtri_(char *uplo, char *diag, int *n, real *a, 
4112
	int *lda, int *info);
4113
4114
/* Subroutine */ int strtrs_(char *uplo, char *trans, char *diag, int *n, 
4115
	int *nrhs, real *a, int *lda, real *b, int *ldb, int *
4116
	info);
4117
4118
/* Subroutine */ int stzrqf_(int *m, int *n, real *a, int *lda, 
4119
	real *tau, int *info);
4120
4121
/* Subroutine */ int stzrzf_(int *m, int *n, real *a, int *lda, 
4122
	real *tau, real *work, int *lwork, int *info);
4123
4124
/* Subroutine */ int xerbla_(char *srname, int *info);
4125
4126
/* Subroutine */ int zbdsqr_(char *uplo, int *n, int *ncvt, int *
4127
	nru, int *ncc, double *d__, double *e, doublecomplex *vt, 
4128
	int *ldvt, doublecomplex *u, int *ldu, doublecomplex *c__, 
4129
	int *ldc, double *rwork, int *info);
4130
4131
/* Subroutine */ int zcgesv_(int *n, int *nrhs, doublecomplex *a, 
4132
	int *lda, int *ipiv, doublecomplex *b, int *ldb, 
4133
	doublecomplex *x, int *ldx, doublecomplex *work, complex *swork, 
4134
	int *iter, int *info);
4135
4136
/* Subroutine */ int zdrscl_(int *n, double *sa, doublecomplex *sx, 
4137
	int *incx);
4138
4139
/* Subroutine */ int zgbbrd_(char *vect, int *m, int *n, int *ncc,
4140
	 int *kl, int *ku, doublecomplex *ab, int *ldab, 
4141
	double *d__, double *e, doublecomplex *q, int *ldq, 
4142
	doublecomplex *pt, int *ldpt, doublecomplex *c__, int *ldc, 
4143
	doublecomplex *work, double *rwork, int *info);
4144
4145
/* Subroutine */ int zgbcon_(char *norm, int *n, int *kl, int *ku,
4146
	 doublecomplex *ab, int *ldab, int *ipiv, double *anorm, 
4147
	double *rcond, doublecomplex *work, double *rwork, int *
4148
	info);
4149
4150
/* Subroutine */ int zgbequ_(int *m, int *n, int *kl, int *ku,
4151
	 doublecomplex *ab, int *ldab, double *r__, double *c__, 
4152
	double *rowcnd, double *colcnd, double *amax, int *
4153
	info);
4154
4155
/* Subroutine */ int zgbrfs_(char *trans, int *n, int *kl, int *
4156
	ku, int *nrhs, doublecomplex *ab, int *ldab, doublecomplex *
4157
	afb, int *ldafb, int *ipiv, doublecomplex *b, int *ldb, 
4158
	doublecomplex *x, int *ldx, double *ferr, double *berr, 
4159
	doublecomplex *work, double *rwork, int *info);
4160
4161
/* Subroutine */ int zgbsv_(int *n, int *kl, int *ku, int *
4162
	nrhs, doublecomplex *ab, int *ldab, int *ipiv, doublecomplex *
4163
	b, int *ldb, int *info);
4164
4165
/* Subroutine */ int zgbsvx_(char *fact, char *trans, int *n, int *kl,
4166
	 int *ku, int *nrhs, doublecomplex *ab, int *ldab, 
4167
	doublecomplex *afb, int *ldafb, int *ipiv, char *equed, 
4168
	double *r__, double *c__, doublecomplex *b, int *ldb, 
4169
	doublecomplex *x, int *ldx, double *rcond, double *ferr, 
4170
	double *berr, doublecomplex *work, double *rwork, int *
4171
	info);
4172
4173
/* Subroutine */ int zgbtf2_(int *m, int *n, int *kl, int *ku,
4174
	 doublecomplex *ab, int *ldab, int *ipiv, int *info);
4175
4176
/* Subroutine */ int zgbtrf_(int *m, int *n, int *kl, int *ku,
4177
	 doublecomplex *ab, int *ldab, int *ipiv, int *info);
4178
4179
/* Subroutine */ int zgbtrs_(char *trans, int *n, int *kl, int *
4180
	ku, int *nrhs, doublecomplex *ab, int *ldab, int *ipiv, 
4181
	doublecomplex *b, int *ldb, int *info);
4182
4183
/* Subroutine */ int zgebak_(char *job, char *side, int *n, int *ilo, 
4184
	int *ihi, double *scale, int *m, doublecomplex *v, 
4185
	int *ldv, int *info);
4186
4187
/* Subroutine */ int zgebal_(char *job, int *n, doublecomplex *a, int 
4188
	*lda, int *ilo, int *ihi, double *scale, int *info);
4189
4190
/* Subroutine */ int zgebd2_(int *m, int *n, doublecomplex *a, 
4191
	int *lda, double *d__, double *e, doublecomplex *tauq, 
4192
	doublecomplex *taup, doublecomplex *work, int *info);
4193
4194
/* Subroutine */ int zgebrd_(int *m, int *n, doublecomplex *a, 
4195
	int *lda, double *d__, double *e, doublecomplex *tauq, 
4196
	doublecomplex *taup, doublecomplex *work, int *lwork, int *
4197
	info);
4198
4199
/* Subroutine */ int zgecon_(char *norm, int *n, doublecomplex *a, 
4200
	int *lda, double *anorm, double *rcond, doublecomplex *
4201
	work, double *rwork, int *info);
4202
4203
/* Subroutine */ int zgeequ_(int *m, int *n, doublecomplex *a, 
4204
	int *lda, double *r__, double *c__, double *rowcnd, 
4205
	double *colcnd, double *amax, int *info);
4206
4207
/* Subroutine */ int zgees_(char *jobvs, char *sort, L_fp select, int *n, 
4208
	doublecomplex *a, int *lda, int *sdim, doublecomplex *w, 
4209
	doublecomplex *vs, int *ldvs, doublecomplex *work, int *lwork,
4210
	 double *rwork, logical *bwork, int *info);
4211
4212
/* Subroutine */ int zgeesx_(char *jobvs, char *sort, L_fp select, char *
4213
	sense, int *n, doublecomplex *a, int *lda, int *sdim, 
4214
	doublecomplex *w, doublecomplex *vs, int *ldvs, double *
4215
	rconde, double *rcondv, doublecomplex *work, int *lwork, 
4216
	double *rwork, logical *bwork, int *info);
4217
4218
/* Subroutine */ int zgeev_(char *jobvl, char *jobvr, int *n, 
4219
	doublecomplex *a, int *lda, doublecomplex *w, doublecomplex *vl, 
4220
	int *ldvl, doublecomplex *vr, int *ldvr, doublecomplex *work, 
4221
	int *lwork, double *rwork, int *info);
4222
4223
/* Subroutine */ int zgeevx_(char *balanc, char *jobvl, char *jobvr, char *
4224
	sense, int *n, doublecomplex *a, int *lda, doublecomplex *w, 
4225
	doublecomplex *vl, int *ldvl, doublecomplex *vr, int *ldvr, 
4226
	int *ilo, int *ihi, double *scale, double *abnrm, 
4227
	double *rconde, double *rcondv, doublecomplex *work, int * 	
4228
	lwork, double *rwork, int *info);
4229
4230
/* Subroutine */ int zgegs_(char *jobvsl, char *jobvsr, int *n, 
4231
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4232
	doublecomplex *alpha, doublecomplex *beta, doublecomplex *vsl, 
4233
	int *ldvsl, doublecomplex *vsr, int *ldvsr, doublecomplex * 	
4234
	work, int *lwork, double *rwork, int *info);
4235
4236
/* Subroutine */ int zgegv_(char *jobvl, char *jobvr, int *n, 
4237
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4238
	doublecomplex *alpha, doublecomplex *beta, doublecomplex *vl, int 
4239
	*ldvl, doublecomplex *vr, int *ldvr, doublecomplex *work, int 
4240
	*lwork, double *rwork, int *info);
4241
4242
/* Subroutine */ int zgehd2_(int *n, int *ilo, int *ihi, 
4243
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
4244
	work, int *info);
4245
4246
/* Subroutine */ int zgehrd_(int *n, int *ilo, int *ihi, 
4247
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
4248
	work, int *lwork, int *info);
4249
4250
/* Subroutine */ int zgelq2_(int *m, int *n, doublecomplex *a, 
4251
	int *lda, doublecomplex *tau, doublecomplex *work, int *info);
4252
4253
/* Subroutine */ int zgelqf_(int *m, int *n, doublecomplex *a, 
4254
	int *lda, doublecomplex *tau, doublecomplex *work, int *lwork,
4255
	 int *info);
4256
4257
/* Subroutine */ int zgels_(char *trans, int *m, int *n, int *
4258
	nrhs, doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4259
	doublecomplex *work, int *lwork, int *info);
4260
4261
/* Subroutine */ int zgelsd_(int *m, int *n, int *nrhs, 
4262
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4263
	double *s, double *rcond, int *rank, doublecomplex *work, 
4264
	int *lwork, double *rwork, int *iwork, int *info);
4265
4266
/* Subroutine */ int zgelss_(int *m, int *n, int *nrhs, 
4267
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4268
	double *s, double *rcond, int *rank, doublecomplex *work, 
4269
	int *lwork, double *rwork, int *info);
4270
4271
/* Subroutine */ int zgelsx_(int *m, int *n, int *nrhs, 
4272
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4273
	int *jpvt, double *rcond, int *rank, doublecomplex *work, 
4274
	double *rwork, int *info);
4275
4276
/* Subroutine */ int zgelsy_(int *m, int *n, int *nrhs, 
4277
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4278
	int *jpvt, double *rcond, int *rank, doublecomplex *work, 
4279
	int *lwork, double *rwork, int *info);
4280
4281
/* Subroutine */ int zgeql2_(int *m, int *n, doublecomplex *a, 
4282
	int *lda, doublecomplex *tau, doublecomplex *work, int *info);
4283
4284
/* Subroutine */ int zgeqlf_(int *m, int *n, doublecomplex *a, 
4285
	int *lda, doublecomplex *tau, doublecomplex *work, int *lwork,
4286
	 int *info);
4287
4288
/* Subroutine */ int zgeqp3_(int *m, int *n, doublecomplex *a, 
4289
	int *lda, int *jpvt, doublecomplex *tau, doublecomplex *work, 
4290
	int *lwork, double *rwork, int *info);
4291
4292
/* Subroutine */ int zgeqpf_(int *m, int *n, doublecomplex *a, 
4293
	int *lda, int *jpvt, doublecomplex *tau, doublecomplex *work, 
4294
	double *rwork, int *info);
4295
4296
/* Subroutine */ int zgeqr2_(int *m, int *n, doublecomplex *a, 
4297
	int *lda, doublecomplex *tau, doublecomplex *work, int *info);
4298
4299
/* Subroutine */ int zgeqrf_(int *m, int *n, doublecomplex *a, 
4300
	int *lda, doublecomplex *tau, doublecomplex *work, int *lwork,
4301
	 int *info);
4302
4303
/* Subroutine */ int zgerfs_(char *trans, int *n, int *nrhs, 
4304
	doublecomplex *a, int *lda, doublecomplex *af, int *ldaf, 
4305
	int *ipiv, doublecomplex *b, int *ldb, doublecomplex *x, 
4306
	int *ldx, double *ferr, double *berr, doublecomplex *work,
4307
	 double *rwork, int *info);
4308
4309
/* Subroutine */ int zgerq2_(int *m, int *n, doublecomplex *a, 
4310
	int *lda, doublecomplex *tau, doublecomplex *work, int *info);
4311
4312
/* Subroutine */ int zgerqf_(int *m, int *n, doublecomplex *a, 
4313
	int *lda, doublecomplex *tau, doublecomplex *work, int *lwork,
4314
	 int *info);
4315
4316
/* Subroutine */ int zgesc2_(int *n, doublecomplex *a, int *lda, 
4317
	doublecomplex *rhs, int *ipiv, int *jpiv, double *scale);
4318
4319
/* Subroutine */ int zgesdd_(char *jobz, int *m, int *n, 
4320
	doublecomplex *a, int *lda, double *s, doublecomplex *u, 
4321
	int *ldu, doublecomplex *vt, int *ldvt, doublecomplex *work, 
4322
	int *lwork, double *rwork, int *iwork, int *info);
4323
4324
/* Subroutine */ int zgesv_(int *n, int *nrhs, doublecomplex *a, 
4325
	int *lda, int *ipiv, doublecomplex *b, int *ldb, int *
4326
	info);
4327
4328
/* Subroutine */ int zgesvd_(char *jobu, char *jobvt, int *m, int *n, 
4329
	doublecomplex *a, int *lda, double *s, doublecomplex *u, 
4330
	int *ldu, doublecomplex *vt, int *ldvt, doublecomplex *work, 
4331
	int *lwork, double *rwork, int *info);
4332
4333
/* Subroutine */ int zgesvx_(char *fact, char *trans, int *n, int *
4334
	nrhs, doublecomplex *a, int *lda, doublecomplex *af, int *
4335
	ldaf, int *ipiv, char *equed, double *r__, double *c__, 
4336
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
4337
	double *rcond, double *ferr, double *berr, doublecomplex *
4338
	work, double *rwork, int *info);
4339
4340
/* Subroutine */ int zgetc2_(int *n, doublecomplex *a, int *lda, 
4341
	int *ipiv, int *jpiv, int *info);
4342
4343
/* Subroutine */ int zgetf2_(int *m, int *n, doublecomplex *a, 
4344
	int *lda, int *ipiv, int *info);
4345
4346
/* Subroutine */ int zgetrf_(int *m, int *n, doublecomplex *a, 
4347
	int *lda, int *ipiv, int *info);
4348
4349
/* Subroutine */ int zgetri_(int *n, doublecomplex *a, int *lda, 
4350
	int *ipiv, doublecomplex *work, int *lwork, int *info);
4351
4352
/* Subroutine */ int zgetrs_(char *trans, int *n, int *nrhs, 
4353
	doublecomplex *a, int *lda, int *ipiv, doublecomplex *b, 
4354
	int *ldb, int *info);
4355
4356
/* Subroutine */ int zggbak_(char *job, char *side, int *n, int *ilo, 
4357
	int *ihi, double *lscale, double *rscale, int *m, 
4358
	doublecomplex *v, int *ldv, int *info);
4359
4360
/* Subroutine */ int zggbal_(char *job, int *n, doublecomplex *a, int 
4361
	*lda, doublecomplex *b, int *ldb, int *ilo, int *ihi, 
4362
	double *lscale, double *rscale, double *work, int *
4363
	info);
4364
4365
/* Subroutine */ int zgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
4366
	selctg, int *n, doublecomplex *a, int *lda, doublecomplex *b, 
4367
	int *ldb, int *sdim, doublecomplex *alpha, doublecomplex *
4368
	beta, doublecomplex *vsl, int *ldvsl, doublecomplex *vsr, int 
4369
	*ldvsr, doublecomplex *work, int *lwork, double *rwork, 
4370
	logical *bwork, int *info);
4371
4372
/* Subroutine */ int zggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
4373
	selctg, char *sense, int *n, doublecomplex *a, int *lda, 
4374
	doublecomplex *b, int *ldb, int *sdim, doublecomplex *alpha, 
4375
	doublecomplex *beta, doublecomplex *vsl, int *ldvsl, 
4376
	doublecomplex *vsr, int *ldvsr, double *rconde, double *
4377
	rcondv, doublecomplex *work, int *lwork, double *rwork, 
4378
	int *iwork, int *liwork, logical *bwork, int *info);
4379
4380
/* Subroutine */ int zggev_(char *jobvl, char *jobvr, int *n, 
4381
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4382
	doublecomplex *alpha, doublecomplex *beta, doublecomplex *vl, int 
4383
	*ldvl, doublecomplex *vr, int *ldvr, doublecomplex *work, int
4384
	*lwork, double *rwork, int *info);
4385
4386
/* Subroutine */ int zggevx_(char *balanc, char *jobvl, char *jobvr, char *
4387
	sense, int *n, doublecomplex *a, int *lda, doublecomplex *b, 
4388
	int *ldb, doublecomplex *alpha, doublecomplex *beta, 
4389
	doublecomplex *vl, int *ldvl, doublecomplex *vr, int *ldvr, 
4390
	int *ilo, int *ihi, double *lscale, double *rscale, 
4391
	double *abnrm, double *bbnrm, double *rconde, double *
4392
	rcondv, doublecomplex *work, int *lwork, double *rwork, 
4393
	int *iwork, logical *bwork, int *info);
4394
4395
/* Subroutine */ int zggglm_(int *n, int *m, int *p, 
4396
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4397
	doublecomplex *d__, doublecomplex *x, doublecomplex *y, doublecomplex 
4398
	*work, int *lwork, int *info);
4399
4400
/* Subroutine */ int zgghrd_(char *compq, char *compz, int *n, int *
4401
	ilo, int *ihi, doublecomplex *a, int *lda, doublecomplex *b, 
4402
	int *ldb, doublecomplex *q, int *ldq, doublecomplex *z__, 
4403
	int *ldz, int *info);
4404
4405
/* Subroutine */ int zgglse_(int *m, int *n, int *p, 
4406
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4407
	doublecomplex *c__, doublecomplex *d__, doublecomplex *x, 
4408
	doublecomplex *work, int *lwork, int *info);
4409
4410
/* Subroutine */ int zggqrf_(int *n, int *m, int *p, 
4411
	doublecomplex *a, int *lda, doublecomplex *taua, doublecomplex *b,
4412
	 int *ldb, doublecomplex *taub, doublecomplex *work, int *
4413
	lwork, int *info);
4414
4415
/* Subroutine */ int zggrqf_(int *m, int *p, int *n, 
4416
	doublecomplex *a, int *lda, doublecomplex *taua, doublecomplex *b,
4417
	 int *ldb, doublecomplex *taub, doublecomplex *work, int *
4418
	lwork, int *info);
4419
4420
/* Subroutine */ int zggsvd_(char *jobu, char *jobv, char *jobq, int *m, 
4421
	int *n, int *p, int *k, int *l, doublecomplex *a, 
4422
	int *lda, doublecomplex *b, int *ldb, double *alpha, 
4423
	double *beta, doublecomplex *u, int *ldu, doublecomplex *v, 
4424
	int *ldv, doublecomplex *q, int *ldq, doublecomplex *work, 
4425
	double *rwork, int *iwork, int *info);
4426
4427
/* Subroutine */ int zggsvp_(char *jobu, char *jobv, char *jobq, int *m, 
4428
	int *p, int *n, doublecomplex *a, int *lda, doublecomplex 
4429
	*b, int *ldb, double *tola, double *tolb, int *k, 
4430
	int *l, doublecomplex *u, int *ldu, doublecomplex *v, int 
4431
	*ldv, doublecomplex *q, int *ldq, int *iwork, double *
4432
	rwork, doublecomplex *tau, doublecomplex *work, int *info);
4433
4434
/* Subroutine */ int zgtcon_(char *norm, int *n, doublecomplex *dl, 
4435
	doublecomplex *d__, doublecomplex *du, doublecomplex *du2, int *
4436
	ipiv, double *anorm, double *rcond, doublecomplex *work, 
4437
	int *info);
4438
4439
/* Subroutine */ int zgtrfs_(char *trans, int *n, int *nrhs, 
4440
	doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
4441
	doublecomplex *dlf, doublecomplex *df, doublecomplex *duf, 
4442
	doublecomplex *du2, int *ipiv, doublecomplex *b, int *ldb, 
4443
	doublecomplex *x, int *ldx, double *ferr, double *berr, 
4444
	doublecomplex *work, double *rwork, int *info);
4445
4446
/* Subroutine */ int zgtsv_(int *n, int *nrhs, doublecomplex *dl, 
4447
	doublecomplex *d__, doublecomplex *du, doublecomplex *b, int *ldb,
4448
	 int *info);
4449
4450
/* Subroutine */ int zgtsvx_(char *fact, char *trans, int *n, int *
4451
	nrhs, doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
4452
	doublecomplex *dlf, doublecomplex *df, doublecomplex *duf, 
4453
	doublecomplex *du2, int *ipiv, doublecomplex *b, int *ldb, 
4454
	doublecomplex *x, int *ldx, double *rcond, double *ferr, 
4455
	double *berr, doublecomplex *work, double *rwork, int *
4456
	info);
4457
4458
/* Subroutine */ int zgttrf_(int *n, doublecomplex *dl, doublecomplex *
4459
	d__, doublecomplex *du, doublecomplex *du2, int *ipiv, int *
4460
	info);
4461
4462
/* Subroutine */ int zgttrs_(char *trans, int *n, int *nrhs, 
4463
	doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
4464
	doublecomplex *du2, int *ipiv, doublecomplex *b, int *ldb, 
4465
	int *info);
4466
4467
/* Subroutine */ int zgtts2_(int *itrans, int *n, int *nrhs, 
4468
	doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
4469
	doublecomplex *du2, int *ipiv, doublecomplex *b, int *ldb);
4470
4471
/* Subroutine */ int zhbev_(char *jobz, char *uplo, int *n, int *kd, 
4472
	doublecomplex *ab, int *ldab, double *w, doublecomplex *z__, 
4473
	int *ldz, doublecomplex *work, double *rwork, int *info);
4474
4475
/* Subroutine */ int zhbevd_(char *jobz, char *uplo, int *n, int *kd, 
4476
	doublecomplex *ab, int *ldab, double *w, doublecomplex *z__, 
4477
	int *ldz, doublecomplex *work, int *lwork, double *rwork, 
4478
	int *lrwork, int *iwork, int *liwork, int *info);
4479
4480
/* Subroutine */ int zhbevx_(char *jobz, char *range, char *uplo, int *n, 
4481
	int *kd, doublecomplex *ab, int *ldab, doublecomplex *q, 
4482
	int *ldq, double *vl, double *vu, int *il, int *
4483
	iu, double *abstol, int *m, double *w, doublecomplex *z__,
4484
	 int *ldz, doublecomplex *work, double *rwork, int *iwork,
4485
	 int *ifail, int *info);
4486
4487
/* Subroutine */ int zhbgst_(char *vect, char *uplo, int *n, int *ka, 
4488
	int *kb, doublecomplex *ab, int *ldab, doublecomplex *bb, 
4489
	int *ldbb, doublecomplex *x, int *ldx, doublecomplex *work, 
4490
	double *rwork, int *info);
4491
4492
/* Subroutine */ int zhbgv_(char *jobz, char *uplo, int *n, int *ka, 
4493
	int *kb, doublecomplex *ab, int *ldab, doublecomplex *bb, 
4494
	int *ldbb, double *w, doublecomplex *z__, int *ldz, 
4495
	doublecomplex *work, double *rwork, int *info);
4496
4497
/* Subroutine */ int zhbgvd_(char *jobz, char *uplo, int *n, int *ka, 
4498
	int *kb, doublecomplex *ab, int *ldab, doublecomplex *bb, 
4499
	int *ldbb, double *w, doublecomplex *z__, int *ldz, 
4500
	doublecomplex *work, int *lwork, double *rwork, int *
4501
	lrwork, int *iwork, int *liwork, int *info);
4502
4503
/* Subroutine */ int zhbgvx_(char *jobz, char *range, char *uplo, int *n, 
4504
	int *ka, int *kb, doublecomplex *ab, int *ldab, 
4505
	doublecomplex *bb, int *ldbb, doublecomplex *q, int *ldq, 
4506
	double *vl, double *vu, int *il, int *iu, double *
4507
	abstol, int *m, double *w, doublecomplex *z__, int *ldz, 
4508
	doublecomplex *work, double *rwork, int *iwork, int *
4509
	ifail, int *info);
4510
4511
/* Subroutine */ int zhbtrd_(char *vect, char *uplo, int *n, int *kd, 
4512
	doublecomplex *ab, int *ldab, double *d__, double *e, 
4513
	doublecomplex *q, int *ldq, doublecomplex *work, int *info);
4514
4515
/* Subroutine */ int zhecon_(char *uplo, int *n, doublecomplex *a, 
4516
	int *lda, int *ipiv, double *anorm, double *rcond, 
4517
	doublecomplex *work, int *info);
4518
4519
/* Subroutine */ int zheev_(char *jobz, char *uplo, int *n, doublecomplex 
4520
	*a, int *lda, double *w, doublecomplex *work, int *lwork, 
4521
	double *rwork, int *info);
4522
4523
/* Subroutine */ int zheevd_(char *jobz, char *uplo, int *n, 
4524
	doublecomplex *a, int *lda, double *w, doublecomplex *work, 
4525
	int *lwork, double *rwork, int *lrwork, int *iwork, 
4526
	int *liwork, int *info);
4527
4528
/* Subroutine */ int zheevr_(char *jobz, char *range, char *uplo, int *n, 
4529
	doublecomplex *a, int *lda, double *vl, double *vu, 
4530
	int *il, int *iu, double *abstol, int *m, double *
4531
	w, doublecomplex *z__, int *ldz, int *isuppz, doublecomplex *
4532
	work, int *lwork, double *rwork, int *lrwork, int *
4533
	iwork, int *liwork, int *info);
4534
4535
/* Subroutine */ int zheevx_(char *jobz, char *range, char *uplo, int *n, 
4536
	doublecomplex *a, int *lda, double *vl, double *vu, 
4537
	int *il, int *iu, double *abstol, int *m, double *
4538
	w, doublecomplex *z__, int *ldz, doublecomplex *work, int *
4539
	lwork, double *rwork, int *iwork, int *ifail, int *
4540
	info);
4541
4542
/* Subroutine */ int zhegs2_(int *itype, char *uplo, int *n, 
4543
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4544
	int *info);
4545
4546
/* Subroutine */ int zhegst_(int *itype, char *uplo, int *n, 
4547
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4548
	int *info);
4549
4550
/* Subroutine */ int zhegv_(int *itype, char *jobz, char *uplo, int *
4551
	n, doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4552
	double *w, doublecomplex *work, int *lwork, double *rwork,
4553
	 int *info);
4554
4555
/* Subroutine */ int zhegvd_(int *itype, char *jobz, char *uplo, int *
4556
	n, doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
4557
	double *w, doublecomplex *work, int *lwork, double *rwork,
4558
	 int *lrwork, int *iwork, int *liwork, int *info);
4559
4560
/* Subroutine */ int zhegvx_(int *itype, char *jobz, char *range, char *
4561
	uplo, int *n, doublecomplex *a, int *lda, doublecomplex *b, 
4562
	int *ldb, double *vl, double *vu, int *il, int *
4563
	iu, double *abstol, int *m, double *w, doublecomplex *z__,
4564
	 int *ldz, doublecomplex *work, int *lwork, double *rwork,
4565
	 int *iwork, int *ifail, int *info);
4566
4567
/* Subroutine */ int zherfs_(char *uplo, int *n, int *nrhs, 
4568
	doublecomplex *a, int *lda, doublecomplex *af, int *ldaf, 
4569
	int *ipiv, doublecomplex *b, int *ldb, doublecomplex *x, 
4570
	int *ldx, double *ferr, double *berr, doublecomplex *work,
4571
	 double *rwork, int *info);
4572
4573
/* Subroutine */ int zhesv_(char *uplo, int *n, int *nrhs, 
4574
	doublecomplex *a, int *lda, int *ipiv, doublecomplex *b, 
4575
	int *ldb, doublecomplex *work, int *lwork, int *info);
4576
4577
/* Subroutine */ int zhesvx_(char *fact, char *uplo, int *n, int *
4578
	nrhs, doublecomplex *a, int *lda, doublecomplex *af, int *
4579
	ldaf, int *ipiv, doublecomplex *b, int *ldb, doublecomplex *x,
4580
	 int *ldx, double *rcond, double *ferr, double *berr, 
4581
	doublecomplex *work, int *lwork, double *rwork, int *info);
4582
4583
/* Subroutine */ int zhetd2_(char *uplo, int *n, doublecomplex *a, 
4584
	int *lda, double *d__, double *e, doublecomplex *tau, 
4585
	int *info);
4586
4587
/* Subroutine */ int zhetf2_(char *uplo, int *n, doublecomplex *a, 
4588
	int *lda, int *ipiv, int *info);
4589
4590
/* Subroutine */ int zhetrd_(char *uplo, int *n, doublecomplex *a, 
4591
	int *lda, double *d__, double *e, doublecomplex *tau, 
4592
	doublecomplex *work, int *lwork, int *info);
4593
4594
/* Subroutine */ int zhetrf_(char *uplo, int *n, doublecomplex *a, 
4595
	int *lda, int *ipiv, doublecomplex *work, int *lwork, 
4596
	int *info);
4597
4598
/* Subroutine */ int zhetri_(char *uplo, int *n, doublecomplex *a, 
4599
	int *lda, int *ipiv, doublecomplex *work, int *info);
4600
4601
/* Subroutine */ int zhetrs_(char *uplo, int *n, int *nrhs, 
4602
	doublecomplex *a, int *lda, int *ipiv, doublecomplex *b, 
4603
	int *ldb, int *info);
4604
4605
/* Subroutine */ int zhgeqz_(char *job, char *compq, char *compz, int *n, 
4606
	int *ilo, int *ihi, doublecomplex *h__, int *ldh, 
4607
	doublecomplex *t, int *ldt, doublecomplex *alpha, doublecomplex *
4608
	beta, doublecomplex *q, int *ldq, doublecomplex *z__, int *
4609
	ldz, doublecomplex *work, int *lwork, double *rwork, int *
4610
	info);
4611
4612
/* Subroutine */ int zhpcon_(char *uplo, int *n, doublecomplex *ap, 
4613
	int *ipiv, double *anorm, double *rcond, doublecomplex *
4614
	work, int *info);
4615
4616
/* Subroutine */ int zhpev_(char *jobz, char *uplo, int *n, doublecomplex 
4617
	*ap, double *w, doublecomplex *z__, int *ldz, doublecomplex *
4618
	work, double *rwork, int *info);
4619
4620
/* Subroutine */ int zhpevd_(char *jobz, char *uplo, int *n, 
4621
	doublecomplex *ap, double *w, doublecomplex *z__, int *ldz, 
4622
	doublecomplex *work, int *lwork, double *rwork, int *
4623
	lrwork, int *iwork, int *liwork, int *info);
4624
4625
/* Subroutine */ int zhpevx_(char *jobz, char *range, char *uplo, int *n, 
4626
	doublecomplex *ap, double *vl, double *vu, int *il, 
4627
	int *iu, double *abstol, int *m, double *w, 
4628
	doublecomplex *z__, int *ldz, doublecomplex *work, double *
4629
	rwork, int *iwork, int *ifail, int *info);
4630
4631
/* Subroutine */ int zhpgst_(int *itype, char *uplo, int *n, 
4632
	doublecomplex *ap, doublecomplex *bp, int *info);
4633
4634
/* Subroutine */ int zhpgv_(int *itype, char *jobz, char *uplo, int *
4635
	n, doublecomplex *ap, doublecomplex *bp, double *w, doublecomplex 
4636
	*z__, int *ldz, doublecomplex *work, double *rwork, int *
4637
	info);
4638
4639
/* Subroutine */ int zhpgvd_(int *itype, char *jobz, char *uplo, int *
4640
	n, doublecomplex *ap, doublecomplex *bp, double *w, doublecomplex 
4641
	*z__, int *ldz, doublecomplex *work, int *lwork, double *
4642
	rwork, int *lrwork, int *iwork, int *liwork, int *
4643
	info);
4644
4645
/* Subroutine */ int zhpgvx_(int *itype, char *jobz, char *range, char *
4646
	uplo, int *n, doublecomplex *ap, doublecomplex *bp, double *
4647
	vl, double *vu, int *il, int *iu, double *abstol, 
4648
	int *m, double *w, doublecomplex *z__, int *ldz, 
4649
	doublecomplex *work, double *rwork, int *iwork, int *
4650
	ifail, int *info);
4651
4652
/* Subroutine */ int zhprfs_(char *uplo, int *n, int *nrhs, 
4653
	doublecomplex *ap, doublecomplex *afp, int *ipiv, doublecomplex *
4654
	b, int *ldb, doublecomplex *x, int *ldx, double *ferr, 
4655
	double *berr, doublecomplex *work, double *rwork, int *
4656
	info);
4657
4658
/* Subroutine */ int zhpsv_(char *uplo, int *n, int *nrhs, 
4659
	doublecomplex *ap, int *ipiv, doublecomplex *b, int *ldb, 
4660
	int *info);
4661
4662
/* Subroutine */ int zhpsvx_(char *fact, char *uplo, int *n, int *
4663
	nrhs, doublecomplex *ap, doublecomplex *afp, int *ipiv, 
4664
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
4665
	double *rcond, double *ferr, double *berr, doublecomplex *
4666
	work, double *rwork, int *info);
4667
4668
/* Subroutine */ int zhptrd_(char *uplo, int *n, doublecomplex *ap, 
4669
	double *d__, double *e, doublecomplex *tau, int *info);
4670
4671
/* Subroutine */ int zhptrf_(char *uplo, int *n, doublecomplex *ap, 
4672
	int *ipiv, int *info);
4673
4674
/* Subroutine */ int zhptri_(char *uplo, int *n, doublecomplex *ap, 
4675
	int *ipiv, doublecomplex *work, int *info);
4676
4677
/* Subroutine */ int zhptrs_(char *uplo, int *n, int *nrhs, 
4678
	doublecomplex *ap, int *ipiv, doublecomplex *b, int *ldb, 
4679
	int *info);
4680
4681
/* Subroutine */ int zhsein_(char *side, char *eigsrc, char *initv, logical *
4682
	select, int *n, doublecomplex *h__, int *ldh, doublecomplex *
4683
	w, doublecomplex *vl, int *ldvl, doublecomplex *vr, int *ldvr,
4684
	 int *mm, int *m, doublecomplex *work, double *rwork, 
4685
	int *ifaill, int *ifailr, int *info);
4686
4687
/* Subroutine */ int zhseqr_(char *job, char *compz, int *n, int *ilo,
4688
	 int *ihi, doublecomplex *h__, int *ldh, doublecomplex *w, 
4689
	doublecomplex *z__, int *ldz, doublecomplex *work, int *lwork,
4690
	 int *info);
4691
4692
/* Subroutine */ int zlabrd_(int *m, int *n, int *nb, 
4693
	doublecomplex *a, int *lda, double *d__, double *e, 
4694
	doublecomplex *tauq, doublecomplex *taup, doublecomplex *x, int *
4695
	ldx, doublecomplex *y, int *ldy);
4696
4697
/* Subroutine */ int zlacgv_(int *n, doublecomplex *x, int *incx);
4698
4699
/* Subroutine */ int zlacn2_(int *n, doublecomplex *v, doublecomplex *x, 
4700
	double *est, int *kase, int *isave);
4701
4702
/* Subroutine */ int zlacon_(int *n, doublecomplex *v, doublecomplex *x, 
4703
	double *est, int *kase);
4704
4705
/* Subroutine */ int zlacp2_(char *uplo, int *m, int *n, double *
4706
	a, int *lda, doublecomplex *b, int *ldb);
4707
4708
/* Subroutine */ int zlacpy_(char *uplo, int *m, int *n, 
4709
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb);
4710
4711
/* Subroutine */ int zlacrm_(int *m, int *n, doublecomplex *a, 
4712
	int *lda, double *b, int *ldb, doublecomplex *c__, 
4713
	int *ldc, double *rwork);
4714
4715
/* Subroutine */ int zlacrt_(int *n, doublecomplex *cx, int *incx, 
4716
	doublecomplex *cy, int *incy, doublecomplex *c__, doublecomplex *
4717
	s);
4718
4719
/* Double Complex */ void zladiv_(doublecomplex * ret_val, doublecomplex *x, 
4720
	doublecomplex *y);
4721
4722
/* Subroutine */ int zlaed0_(int *qsiz, int *n, double *d__, 
4723
	double *e, doublecomplex *q, int *ldq, doublecomplex *qstore, 
4724
	int *ldqs, double *rwork, int *iwork, int *info);
4725
4726
/* Subroutine */ int zlaed7_(int *n, int *cutpnt, int *qsiz, 
4727
	int *tlvls, int *curlvl, int *curpbm, double *d__, 
4728
	doublecomplex *q, int *ldq, double *rho, int *indxq, 
4729
	double *qstore, int *qptr, int *prmptr, int *perm, 
4730
	int *givptr, int *givcol, double *givnum, doublecomplex *
4731
	work, double *rwork, int *iwork, int *info);
4732
4733
/* Subroutine */ int zlaed8_(int *k, int *n, int *qsiz, 
4734
	doublecomplex *q, int *ldq, double *d__, double *rho, 
4735
	int *cutpnt, double *z__, double *dlamda, doublecomplex *
4736
	q2, int *ldq2, double *w, int *indxp, int *indx, 
4737
	int *indxq, int *perm, int *givptr, int *givcol, 
4738
	double *givnum, int *info);
4739
4740
/* Subroutine */ int zlaein_(logical *rightv, logical *noinit, int *n, 
4741
	doublecomplex *h__, int *ldh, doublecomplex *w, doublecomplex *v, 
4742
	doublecomplex *b, int *ldb, double *rwork, double *eps3, 
4743
	double *smlnum, int *info);
4744
4745
/* Subroutine */ int zlaesy_(doublecomplex *a, doublecomplex *b, 
4746
	doublecomplex *c__, doublecomplex *rt1, doublecomplex *rt2, 
4747
	doublecomplex *evscal, doublecomplex *cs1, doublecomplex *sn1);
4748
4749
/* Subroutine */ int zlaev2_(doublecomplex *a, doublecomplex *b, 
4750
	doublecomplex *c__, double *rt1, double *rt2, double *cs1,
4751
	 doublecomplex *sn1);
4752
4753
/* Subroutine */ int zlag2c_(int *m, int *n, doublecomplex *a, 
4754
	int *lda, complex *sa, int *ldsa, int *info);
4755
4756
/* Subroutine */ int zlags2_(logical *upper, double *a1, doublecomplex *
4757
	a2, double *a3, double *b1, doublecomplex *b2, double *b3,
4758
	 double *csu, doublecomplex *snu, double *csv, doublecomplex *
4759
	snv, double *csq, doublecomplex *snq);
4760
4761
/* Subroutine */ int zlagtm_(char *trans, int *n, int *nrhs, 
4762
	double *alpha, doublecomplex *dl, doublecomplex *d__, 
4763
	doublecomplex *du, doublecomplex *x, int *ldx, double *beta, 
4764
	doublecomplex *b, int *ldb);
4765
4766
/* Subroutine */ int zlahef_(char *uplo, int *n, int *nb, int *kb,
4767
	 doublecomplex *a, int *lda, int *ipiv, doublecomplex *w, 
4768
	int *ldw, int *info);
4769
4770
/* Subroutine */ int zlahqr_(logical *wantt, logical *wantz, int *n, 
4771
	int *ilo, int *ihi, doublecomplex *h__, int *ldh, 
4772
	doublecomplex *w, int *iloz, int *ihiz, doublecomplex *z__, 
4773
	int *ldz, int *info);
4774
4775
/* Subroutine */ int zlahr2_(int *n, int *k, int *nb, 
4776
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *t, 
4777
	int *ldt, doublecomplex *y, int *ldy);
4778
4779
/* Subroutine */ int zlahrd_(int *n, int *k, int *nb, 
4780
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *t, 
4781
	int *ldt, doublecomplex *y, int *ldy);
4782
4783
/* Subroutine */ int zlaic1_(int *job, int *j, doublecomplex *x, 
4784
	double *sest, doublecomplex *w, doublecomplex *gamma, double *
4785
	sestpr, doublecomplex *s, doublecomplex *c__);
4786
4787
/* Subroutine */ int zlals0_(int *icompq, int *nl, int *nr, 
4788
	int *sqre, int *nrhs, doublecomplex *b, int *ldb, 
4789
	doublecomplex *bx, int *ldbx, int *perm, int *givptr, 
4790
	int *givcol, int *ldgcol, double *givnum, int *ldgnum,
4791
	 double *poles, double *difl, double *difr, double *
4792
	z__, int *k, double *c__, double *s, double *rwork, 
4793
	int *info);
4794
4795
/* Subroutine */ int zlalsa_(int *icompq, int *smlsiz, int *n, 
4796
	int *nrhs, doublecomplex *b, int *ldb, doublecomplex *bx, 
4797
	int *ldbx, double *u, int *ldu, double *vt, int *
4798
	k, double *difl, double *difr, double *z__, double *
4799
	poles, int *givptr, int *givcol, int *ldgcol, int *
4800
	perm, double *givnum, double *c__, double *s, double *
4801
	rwork, int *iwork, int *info);
4802
4803
/* Subroutine */ int zlalsd_(char *uplo, int *smlsiz, int *n, int 
4804
	*nrhs, double *d__, double *e, doublecomplex *b, int *ldb,
4805
	 double *rcond, int *rank, doublecomplex *work, double *
4806
	rwork, int *iwork, int *info);
4807
4808
/* Subroutine */ int zlapll_(int *n, doublecomplex *x, int *incx, 
4809
	doublecomplex *y, int *incy, double *ssmin);
4810
4811
/* Subroutine */ int zlapmt_(logical *forwrd, int *m, int *n, 
4812
	doublecomplex *x, int *ldx, int *k);
4813
4814
/* Subroutine */ int zlaqgb_(int *m, int *n, int *kl, int *ku,
4815
	 doublecomplex *ab, int *ldab, double *r__, double *c__, 
4816
	double *rowcnd, double *colcnd, double *amax, char *equed);
4817
4818
/* Subroutine */ int zlaqge_(int *m, int *n, doublecomplex *a, 
4819
	int *lda, double *r__, double *c__, double *rowcnd, 
4820
	double *colcnd, double *amax, char *equed);
4821
4822
/* Subroutine */ int zlaqhb_(char *uplo, int *n, int *kd, 
4823
	doublecomplex *ab, int *ldab, double *s, double *scond, 
4824
	double *amax, char *equed);
4825
4826
/* Subroutine */ int zlaqhe_(char *uplo, int *n, doublecomplex *a, 
4827
	int *lda, double *s, double *scond, double *amax, 
4828
	char *equed);
4829
4830
/* Subroutine */ int zlaqhp_(char *uplo, int *n, doublecomplex *ap, 
4831
	double *s, double *scond, double *amax, char *equed);
4832
4833
/* Subroutine */ int zlaqp2_(int *m, int *n, int *offset, 
4834
	doublecomplex *a, int *lda, int *jpvt, doublecomplex *tau, 
4835
	double *vn1, double *vn2, doublecomplex *work);
4836
4837
/* Subroutine */ int zlaqps_(int *m, int *n, int *offset, int 
4838
	*nb, int *kb, doublecomplex *a, int *lda, int *jpvt, 
4839
	doublecomplex *tau, double *vn1, double *vn2, doublecomplex *
4840
	auxv, doublecomplex *f, int *ldf);
4841
4842
/* Subroutine */ int zlaqr0_(logical *wantt, logical *wantz, int *n, 
4843
	int *ilo, int *ihi, doublecomplex *h__, int *ldh, 
4844
	doublecomplex *w, int *iloz, int *ihiz, doublecomplex *z__, 
4845
	int *ldz, doublecomplex *work, int *lwork, int *info);
4846
4847
/* Subroutine */ int zlaqr1_(int *n, doublecomplex *h__, int *ldh, 
4848
	doublecomplex *s1, doublecomplex *s2, doublecomplex *v);
4849
4850
/* Subroutine */ int zlaqr2_(logical *wantt, logical *wantz, int *n, 
4851
	int *ktop, int *kbot, int *nw, doublecomplex *h__, 
4852
	int *ldh, int *iloz, int *ihiz, doublecomplex *z__, 
4853
	int *ldz, int *ns, int *nd, doublecomplex *sh, 
4854
	doublecomplex *v, int *ldv, int *nh, doublecomplex *t, 
4855
	int *ldt, int *nv, doublecomplex *wv, int *ldwv, 
4856
	doublecomplex *work, int *lwork);
4857
4858
/* Subroutine */ int zlaqr3_(logical *wantt, logical *wantz, int *n, 
4859
	int *ktop, int *kbot, int *nw, doublecomplex *h__, 
4860
	int *ldh, int *iloz, int *ihiz, doublecomplex *z__, 
4861
	int *ldz, int *ns, int *nd, doublecomplex *sh, 
4862
	doublecomplex *v, int *ldv, int *nh, doublecomplex *t, 
4863
	int *ldt, int *nv, doublecomplex *wv, int *ldwv, 
4864
	doublecomplex *work, int *lwork);
4865
4866
/* Subroutine */ int zlaqr4_(logical *wantt, logical *wantz, int *n, 
4867
	int *ilo, int *ihi, doublecomplex *h__, int *ldh, 
4868
	doublecomplex *w, int *iloz, int *ihiz, doublecomplex *z__, 
4869
	int *ldz, doublecomplex *work, int *lwork, int *info);
4870
4871
/* Subroutine */ int zlaqr5_(logical *wantt, logical *wantz, int *kacc22, 
4872
	int *n, int *ktop, int *kbot, int *nshfts, 
4873
	doublecomplex *s, doublecomplex *h__, int *ldh, int *iloz, 
4874
	int *ihiz, doublecomplex *z__, int *ldz, doublecomplex *v, 
4875
	int *ldv, doublecomplex *u, int *ldu, int *nv, 
4876
	doublecomplex *wv, int *ldwv, int *nh, doublecomplex *wh, 
4877
	int *ldwh);
4878
4879
/* Subroutine */ int zlaqsb_(char *uplo, int *n, int *kd, 
4880
	doublecomplex *ab, int *ldab, double *s, double *scond, 
4881
	double *amax, char *equed);
4882
4883
/* Subroutine */ int zlaqsp_(char *uplo, int *n, doublecomplex *ap, 
4884
	double *s, double *scond, double *amax, char *equed);
4885
4886
/* Subroutine */ int zlaqsy_(char *uplo, int *n, doublecomplex *a, 
4887
	int *lda, double *s, double *scond, double *amax, 
4888
	char *equed);
4889
4890
/* Subroutine */ int zlar1v_(int *n, int *b1, int *bn, double 
4891
	*lambda, double *d__, double *l, double *ld, double *
4892
	lld, double *pivmin, double *gaptol, doublecomplex *z__, 
4893
	logical *wantnc, int *negcnt, double *ztz, double *mingma,
4894
	 int *r__, int *isuppz, double *nrminv, double *resid,
4895
	 double *rqcorr, double *work);
4896
4897
/* Subroutine */ int zlar2v_(int *n, doublecomplex *x, doublecomplex *y, 
4898
	doublecomplex *z__, int *incx, double *c__, doublecomplex *s, 
4899
	int *incc);
4900
4901
/* Subroutine */ int zlarcm_(int *m, int *n, double *a, int *
4902
	lda, doublecomplex *b, int *ldb, doublecomplex *c__, int *ldc,
4903
	 double *rwork);
4904
4905
/* Subroutine */ int zlarf_(char *side, int *m, int *n, doublecomplex 
4906
	*v, int *incv, doublecomplex *tau, doublecomplex *c__, int *
4907
	ldc, doublecomplex *work);
4908
4909
/* Subroutine */ int zlarfb_(char *side, char *trans, char *direct, char *
4910
	storev, int *m, int *n, int *k, doublecomplex *v, int 
4911
	*ldv, doublecomplex *t, int *ldt, doublecomplex *c__, int *
4912
	ldc, doublecomplex *work, int *ldwork  	);
4913
4914
/* Subroutine */ int zlarfg_(int *n, doublecomplex *alpha, doublecomplex *
4915
	x, int *incx, doublecomplex *tau);
4916
4917
/* Subroutine */ int zlarft_(char *direct, char *storev, int *n, int *
4918
	k, doublecomplex *v, int *ldv, doublecomplex *tau, doublecomplex *
4919
	t, int *ldt);
4920
4921
/* Subroutine */ int zlarfx_(char *side, int *m, int *n, 
4922
	doublecomplex *v, doublecomplex *tau, doublecomplex *c__, int *
4923
	ldc, doublecomplex *work);
4924
4925
/* Subroutine */ int zlargv_(int *n, doublecomplex *x, int *incx, 
4926
	doublecomplex *y, int *incy, double *c__, int *incc);
4927
4928
/* Subroutine */ int zlarnv_(int *idist, int *iseed, int *n, 
4929
	doublecomplex *x);
4930
4931
/* Subroutine */ int zlarrv_(int *n, double *vl, double *vu, 
4932
	double *d__, double *l, double *pivmin, int *isplit, 
4933
	int *m, int *dol, int *dou, double *minrgp, 
4934
	double *rtol1, double *rtol2, double *w, double *werr,
4935
	 double *wgap, int *iblock, int *indexw, double *gers,
4936
	 doublecomplex *z__, int *ldz, int *isuppz, double *work, 
4937
	int *iwork, int *info);
4938
4939
/* Subroutine */ int zlartg_(doublecomplex *f, doublecomplex *g, double *
4940
	cs, doublecomplex *sn, doublecomplex *r__);
4941
4942
/* Subroutine */ int zlartv_(int *n, doublecomplex *x, int *incx, 
4943
	doublecomplex *y, int *incy, double *c__, doublecomplex *s, 
4944
	int *incc);
4945
4946
/* Subroutine */ int zlarz_(char *side, int *m, int *n, int *l, 
4947
	doublecomplex *v, int *incv, doublecomplex *tau, doublecomplex *
4948
	c__, int *ldc, doublecomplex *work);
4949
4950
/* Subroutine */ int zlarzb_(char *side, char *trans, char *direct, char *
4951
	storev, int *m, int *n, int *k, int *l, doublecomplex 
4952
	*v, int *ldv, doublecomplex *t, int *ldt, doublecomplex *c__, 
4953
	int *ldc, doublecomplex *work, int *ldwork);
4954
4955
/* Subroutine */ int zlarzt_(char *direct, char *storev, int *n, int *
4956
	k, doublecomplex *v, int *ldv, doublecomplex *tau, doublecomplex *
4957
	t, int *ldt);
4958
4959
/* Subroutine */ int zlascl_(char *type__, int *kl, int *ku, 
4960
	double *cfrom, double *cto, int *m, int *n, 
4961
	doublecomplex *a, int *lda, int *info);
4962
4963
/* Subroutine */ int zlaset_(char *uplo, int *m, int *n, 
4964
	doublecomplex *alpha, doublecomplex *beta, doublecomplex *a, int *
4965
	lda);
4966
4967
/* Subroutine */ int zlasr_(char *side, char *pivot, char *direct, int *m,
4968
	 int *n, double *c__, double *s, doublecomplex *a, 
4969
	int *lda);
4970
4971
/* Subroutine */ int zlassq_(int *n, doublecomplex *x, int *incx, 
4972
	double *scale, double *sumsq);
4973
4974
/* Subroutine */ int zlaswp_(int *n, doublecomplex *a, int *lda, 
4975
	int *k1, int *k2, int *ipiv, int *incx);
4976
4977
/* Subroutine */ int zlasyf_(char *uplo, int *n, int *nb, int *kb,
4978
	 doublecomplex *a, int *lda, int *ipiv, doublecomplex *w, 
4979
	int *ldw, int *info);
4980
4981
/* Subroutine */ int zlatbs_(char *uplo, char *trans, char *diag, char *
4982
	normin, int *n, int *kd, doublecomplex *ab, int *ldab, 
4983
	doublecomplex *x, double *scale, double *cnorm, int *info);
4984
4985
/* Subroutine */ int zlatdf_(int *ijob, int *n, doublecomplex *z__, 
4986
	int *ldz, doublecomplex *rhs, double *rdsum, double *
4987
	rdscal, int *ipiv, int *jpiv);
4988
4989
/* Subroutine */ int zlatps_(char *uplo, char *trans, char *diag, char *
4990
	normin, int *n, doublecomplex *ap, doublecomplex *x, double *
4991
	scale, double *cnorm, int *info);
4992
4993
/* Subroutine */ int zlatrd_(char *uplo, int *n, int *nb, 
4994
	doublecomplex *a, int *lda, double *e, doublecomplex *tau, 
4995
	doublecomplex *w, int *ldw);
4996
4997
/* Subroutine */ int zlatrs_(char *uplo, char *trans, char *diag, char *
4998
	normin, int *n, doublecomplex *a, int *lda, doublecomplex *x, 
4999
	double *scale, double *cnorm, int *info);
5000
5001
/* Subroutine */ int zlatrz_(int *m, int *n, int *l, 
5002
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5003
	work);
5004
5005
/* Subroutine */ int zlatzm_(char *side, int *m, int *n, 
5006
	doublecomplex *v, int *incv, doublecomplex *tau, doublecomplex *
5007
	c1, doublecomplex *c2, int *ldc, doublecomplex *work  	);
5008
5009
/* Subroutine */ int zlauu2_(char *uplo, int *n, doublecomplex *a, 
5010
	int *lda, int *info);
5011
5012
/* Subroutine */ int zlauum_(char *uplo, int *n, doublecomplex *a, 
5013
	int *lda, int *info);
5014
5015
/* Subroutine */ int zpbcon_(char *uplo, int *n, int *kd, 
5016
	doublecomplex *ab, int *ldab, double *anorm, double *
5017
	rcond, doublecomplex *work, double *rwork, int *info);
5018
5019
/* Subroutine */ int zpbequ_(char *uplo, int *n, int *kd, 
5020
	doublecomplex *ab, int *ldab, double *s, double *scond, 
5021
	double *amax, int *info);
5022
5023
/* Subroutine */ int zpbrfs_(char *uplo, int *n, int *kd, int *
5024
	nrhs, doublecomplex *ab, int *ldab, doublecomplex *afb, int *
5025
	ldafb, doublecomplex *b, int *ldb, doublecomplex *x, int *ldx,
5026
	 double *ferr, double *berr, doublecomplex *work, double *
5027
	rwork, int *info);
5028
5029
/* Subroutine */ int zpbstf_(char *uplo, int *n, int *kd, 
5030
	doublecomplex *ab, int *ldab, int *info);
5031
5032
/* Subroutine */ int zpbsv_(char *uplo, int *n, int *kd, int *
5033
	nrhs, doublecomplex *ab, int *ldab, doublecomplex *b, int *
5034
	ldb, int *info);
5035
5036
/* Subroutine */ int zpbsvx_(char *fact, char *uplo, int *n, int *kd, 
5037
	int *nrhs, doublecomplex *ab, int *ldab, doublecomplex *afb, 
5038
	int *ldafb, char *equed, double *s, doublecomplex *b, int 
5039
	*ldb, doublecomplex *x, int *ldx, double *rcond, double *
5040
	ferr, double *berr, doublecomplex *work, double *rwork, 
5041
	int *info);
5042
5043
/* Subroutine */ int zpbtf2_(char *uplo, int *n, int *kd, 
5044
	doublecomplex *ab, int *ldab, int *info);
5045
5046
/* Subroutine */ int zpbtrf_(char *uplo, int *n, int *kd, 
5047
	doublecomplex *ab, int *ldab, int *info);
5048
5049
/* Subroutine */ int zpbtrs_(char *uplo, int *n, int *kd, int *
5050
	nrhs, doublecomplex *ab, int *ldab, doublecomplex *b, int *
5051
	ldb, int *info);
5052
5053
/* Subroutine */ int zpocon_(char *uplo, int *n, doublecomplex *a, 
5054
	int *lda, double *anorm, double *rcond, doublecomplex *
5055
	work, double *rwork, int *info);
5056
5057
/* Subroutine */ int zpoequ_(int *n, doublecomplex *a, int *lda, 
5058
	double *s, double *scond, double *amax, int *info);
5059
5060
/* Subroutine */ int zporfs_(char *uplo, int *n, int *nrhs, 
5061
	doublecomplex *a, int *lda, doublecomplex *af, int *ldaf, 
5062
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
5063
	double *ferr, double *berr, doublecomplex *work, double *
5064
	rwork, int *info);
5065
5066
/* Subroutine */ int zposv_(char *uplo, int *n, int *nrhs, 
5067
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
5068
	int *info);
5069
5070
/* Subroutine */ int zposvx_(char *fact, char *uplo, int *n, int *
5071
	nrhs, doublecomplex *a, int *lda, doublecomplex *af, int *
5072
	ldaf, char *equed, double *s, doublecomplex *b, int *ldb, 
5073
	doublecomplex *x, int *ldx, double *rcond, double *ferr, 
5074
	double *berr, doublecomplex *work, double *rwork, int *
5075
	info);
5076
5077
/* Subroutine */ int zpotf2_(char *uplo, int *n, doublecomplex *a, 
5078
	int *lda, int *info);
5079
5080
/* Subroutine */ int zpotrf_(char *uplo, int *n, doublecomplex *a, 
5081
	int *lda, int *info);
5082
5083
/* Subroutine */ int zpotri_(char *uplo, int *n, doublecomplex *a, 
5084
	int *lda, int *info);
5085
5086
/* Subroutine */ int zpotrs_(char *uplo, int *n, int *nrhs, 
5087
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
5088
	int *info);
5089
5090
/* Subroutine */ int zppcon_(char *uplo, int *n, doublecomplex *ap, 
5091
	double *anorm, double *rcond, doublecomplex *work, double 
5092
	*rwork, int *info);
5093
5094
/* Subroutine */ int zppequ_(char *uplo, int *n, doublecomplex *ap, 
5095
	double *s, double *scond, double *amax, int *info);
5096
5097
/* Subroutine */ int zpprfs_(char *uplo, int *n, int *nrhs, 
5098
	doublecomplex *ap, doublecomplex *afp, doublecomplex *b, int *ldb,
5099
	 doublecomplex *x, int *ldx, double *ferr, double *berr, 
5100
	doublecomplex *work, double *rwork, int *info);
5101
5102
/* Subroutine */ int zppsv_(char *uplo, int *n, int *nrhs, 
5103
	doublecomplex *ap, doublecomplex *b, int *ldb, int *info);
5104
5105
/* Subroutine */ int zppsvx_(char *fact, char *uplo, int *n, int *
5106
	nrhs, doublecomplex *ap, doublecomplex *afp, char *equed, double *
5107
	s, doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
5108
	double *rcond, double *ferr, double *berr, doublecomplex *
5109
	work, double *rwork, int *info);
5110
5111
/* Subroutine */ int zpptrf_(char *uplo, int *n, doublecomplex *ap, 
5112
	int *info);
5113
5114
/* Subroutine */ int zpptri_(char *uplo, int *n, doublecomplex *ap, 
5115
	int *info);
5116
5117
/* Subroutine */ int zpptrs_(char *uplo, int *n, int *nrhs, 
5118
	doublecomplex *ap, doublecomplex *b, int *ldb, int *info);
5119
5120
/* Subroutine */ int zptcon_(int *n, double *d__, doublecomplex *e, 
5121
	double *anorm, double *rcond, double *rwork, int *
5122
	info);
5123
5124
/* Subroutine */ int zpteqr_(char *compz, int *n, double *d__, 
5125
	double *e, doublecomplex *z__, int *ldz, double *work, 
5126
	int *info);
5127
5128
/* Subroutine */ int zptrfs_(char *uplo, int *n, int *nrhs, 
5129
	double *d__, doublecomplex *e, double *df, doublecomplex *ef, 
5130
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
5131
	double *ferr, double *berr, doublecomplex *work, double *
5132
	rwork, int *info);
5133
5134
/* Subroutine */ int zptsv_(int *n, int *nrhs, double *d__, 
5135
	doublecomplex *e, doublecomplex *b, int *ldb, int *info);
5136
5137
/* Subroutine */ int zptsvx_(char *fact, int *n, int *nrhs, 
5138
	double *d__, doublecomplex *e, double *df, doublecomplex *ef, 
5139
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
5140
	double *rcond, double *ferr, double *berr, doublecomplex *
5141
	work, double *rwork, int *info);
5142
5143
/* Subroutine */ int zpttrf_(int *n, double *d__, doublecomplex *e, 
5144
	int *info);
5145
5146
/* Subroutine */ int zpttrs_(char *uplo, int *n, int *nrhs, 
5147
	double *d__, doublecomplex *e, doublecomplex *b, int *ldb, 
5148
	int *info);
5149
5150
/* Subroutine */ int zptts2_(int *iuplo, int *n, int *nrhs, 
5151
	double *d__, doublecomplex *e, doublecomplex *b, int *ldb);
5152
5153
/* Subroutine */ int zrot_(int *n, doublecomplex *cx, int *incx, 
5154
	doublecomplex *cy, int *incy, double *c__, doublecomplex *s);
5155
5156
/* Subroutine */ int zspcon_(char *uplo, int *n, doublecomplex *ap, 
5157
	int *ipiv, double *anorm, double *rcond, doublecomplex *
5158
	work, int *info);
5159
5160
/* Subroutine */ int zspmv_(char *uplo, int *n, doublecomplex *alpha, 
5161
	doublecomplex *ap, doublecomplex *x, int *incx, doublecomplex *
5162
	beta, doublecomplex *y, int *incy);
5163
5164
/* Subroutine */ int zspr_(char *uplo, int *n, doublecomplex *alpha, 
5165
	doublecomplex *x, int *incx, doublecomplex *ap);
5166
5167
/* Subroutine */ int zsprfs_(char *uplo, int *n, int *nrhs, 
5168
	doublecomplex *ap, doublecomplex *afp, int *ipiv, doublecomplex *
5169
	b, int *ldb, doublecomplex *x, int *ldx, double *ferr, 
5170
	double *berr, doublecomplex *work, double *rwork, int *
5171
	info);
5172
5173
/* Subroutine */ int zspsv_(char *uplo, int *n, int *nrhs, 
5174
	doublecomplex *ap, int *ipiv, doublecomplex *b, int *ldb, 
5175
	int *info);
5176
5177
/* Subroutine */ int zspsvx_(char *fact, char *uplo, int *n, int *
5178
	nrhs, doublecomplex *ap, doublecomplex *afp, int *ipiv, 
5179
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
5180
	double *rcond, double *ferr, double *berr, doublecomplex *
5181
	work, double *rwork, int *info);
5182
5183
/* Subroutine */ int zsptrf_(char *uplo, int *n, doublecomplex *ap, 
5184
	int *ipiv, int *info);
5185
5186
/* Subroutine */ int zsptri_(char *uplo, int *n, doublecomplex *ap, 
5187
	int *ipiv, doublecomplex *work, int *info);
5188
5189
/* Subroutine */ int zsptrs_(char *uplo, int *n, int *nrhs, 
5190
	doublecomplex *ap, int *ipiv, doublecomplex *b, int *ldb, 
5191
	int *info);
5192
5193
/* Subroutine */ int zstedc_(char *compz, int *n, double *d__, 
5194
	double *e, doublecomplex *z__, int *ldz, doublecomplex *work, 
5195
	int *lwork, double *rwork, int *lrwork, int *iwork, 
5196
	int *liwork, int *info);
5197
5198
/* Subroutine */ int zstegr_(char *jobz, char *range, int *n, double *
5199
	d__, double *e, double *vl, double *vu, int *il, 
5200
	int *iu, double *abstol, int *m, double *w, 
5201
	doublecomplex *z__, int *ldz, int *isuppz, double *work, 
5202
	int *lwork, int *iwork, int *liwork, int *info);
5203
5204
/* Subroutine */ int zstein_(int *n, double *d__, double *e, 
5205
	int *m, double *w, int *iblock, int *isplit, 
5206
	doublecomplex *z__, int *ldz, double *work, int *iwork, 
5207
	int *ifail, int *info);
5208
5209
/* Subroutine */ int zstemr_(char *jobz, char *range, int *n, double *
5210
	d__, double *e, double *vl, double *vu, int *il, 
5211
	int *iu, int *m, double *w, doublecomplex *z__, int *
5212
	ldz, int *nzc, int *isuppz, logical *tryrac, double *work,
5213
	 int *lwork, int *iwork, int *liwork, int *info);
5214
5215
/* Subroutine */ int zsteqr_(char *compz, int *n, double *d__, 
5216
	double *e, doublecomplex *z__, int *ldz, double *work, 
5217
	int *info);
5218
5219
/* Subroutine */ int zsycon_(char *uplo, int *n, doublecomplex *a, 
5220
	int *lda, int *ipiv, double *anorm, double *rcond, 
5221
	doublecomplex *work, int *info);
5222
5223
/* Subroutine */ int zsymv_(char *uplo, int *n, doublecomplex *alpha, 
5224
	doublecomplex *a, int *lda, doublecomplex *x, int *incx, 
5225
	doublecomplex *beta, doublecomplex *y, int *incy);
5226
5227
/* Subroutine */ int zsyr_(char *uplo, int *n, doublecomplex *alpha, 
5228
	doublecomplex *x, int *incx, doublecomplex *a, int *lda);
5229
5230
/* Subroutine */ int zsyrfs_(char *uplo, int *n, int *nrhs, 
5231
	doublecomplex *a, int *lda, doublecomplex *af, int *ldaf, 
5232
	int *ipiv, doublecomplex *b, int *ldb, doublecomplex *x, 
5233
	int *ldx, double *ferr, double *berr, doublecomplex *work,
5234
	 double *rwork, int *info);
5235
5236
/* Subroutine */ int zsysv_(char *uplo, int *n, int *nrhs, 
5237
	doublecomplex *a, int *lda, int *ipiv, doublecomplex *b, 
5238
	int *ldb, doublecomplex *work, int *lwork, int *info);
5239
5240
/* Subroutine */ int zsysvx_(char *fact, char *uplo, int *n, int *
5241
	nrhs, doublecomplex *a, int *lda, doublecomplex *af, int *
5242
	ldaf, int *ipiv, doublecomplex *b, int *ldb, doublecomplex *x,
5243
	 int *ldx, double *rcond, double *ferr, double *berr, 
5244
	doublecomplex *work, int *lwork, double *rwork, int *info);
5245
5246
/* Subroutine */ int zsytf2_(char *uplo, int *n, doublecomplex *a, 
5247
	int *lda, int *ipiv, int *info);
5248
5249
/* Subroutine */ int zsytrf_(char *uplo, int *n, doublecomplex *a, 
5250
	int *lda, int *ipiv, doublecomplex *work, int *lwork, 
5251
	int *info);
5252
5253
/* Subroutine */ int zsytri_(char *uplo, int *n, doublecomplex *a, 
5254
	int *lda, int *ipiv, doublecomplex *work, int *info);
5255
5256
/* Subroutine */ int zsytrs_(char *uplo, int *n, int *nrhs, 
5257
	doublecomplex *a, int *lda, int *ipiv, doublecomplex *b, 
5258
	int *ldb, int *info);
5259
5260
/* Subroutine */ int ztbcon_(char *norm, char *uplo, char *diag, int *n, 
5261
	int *kd, doublecomplex *ab, int *ldab, double *rcond, 
5262
	doublecomplex *work, double *rwork, int *info);
5263
5264
/* Subroutine */ int ztbrfs_(char *uplo, char *trans, char *diag, int *n, 
5265
	int *kd, int *nrhs, doublecomplex *ab, int *ldab, 
5266
	doublecomplex *b, int *ldb, doublecomplex *x, int *ldx, 
5267
	double *ferr, double *berr, doublecomplex *work, double *
5268
	rwork, int *info);
5269
5270
/* Subroutine */ int ztbtrs_(char *uplo, char *trans, char *diag, int *n, 
5271
	int *kd, int *nrhs, doublecomplex *ab, int *ldab, 
5272
	doublecomplex *b, int *ldb, int *info);
5273
5274
/* Subroutine */ int ztgevc_(char *side, char *howmny, logical *select, 
5275
	int *n, doublecomplex *s, int *lds, doublecomplex *p, int 
5276
	*ldp, doublecomplex *vl, int *ldvl, doublecomplex *vr, int *
5277
	ldvr, int *mm, int *m, doublecomplex *work, double *rwork,
5278
	 int *info);
5279
5280
/* Subroutine */ int ztgex2_(logical *wantq, logical *wantz, int *n, 
5281
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
5282
	doublecomplex *q, int *ldq, doublecomplex *z__, int *ldz, 
5283
	int *j1, int *info);
5284
5285
/* Subroutine */ int ztgexc_(logical *wantq, logical *wantz, int *n, 
5286
	doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
5287
	doublecomplex *q, int *ldq, doublecomplex *z__, int *ldz, 
5288
	int *ifst, int *ilst, int *info);
5289
5290
/* Subroutine */ int ztgsen_(int *ijob, logical *wantq, logical *wantz, 
5291
	logical *select, int *n, doublecomplex *a, int *lda, 
5292
	doublecomplex *b, int *ldb, doublecomplex *alpha, doublecomplex *
5293
	beta, doublecomplex *q, int *ldq, doublecomplex *z__, int *
5294
	ldz, int *m, double *pl, double *pr, double *dif, 
5295
	doublecomplex *work, int *lwork, int *iwork, int *liwork, 
5296
	int *info);
5297
5298
/* Subroutine */ int ztgsja_(char *jobu, char *jobv, char *jobq, int *m, 
5299
	int *p, int *n, int *k, int *l, doublecomplex *a, 
5300
	int *lda, doublecomplex *b, int *ldb, double *tola, 
5301
	double *tolb, double *alpha, double *beta, doublecomplex *
5302
	u, int *ldu, doublecomplex *v, int *ldv, doublecomplex *q, 
5303
	int *ldq, doublecomplex *work, int *ncycle, int *info);
5304
5305
/* Subroutine */ int ztgsna_(char *job, char *howmny, logical *select, 
5306
	int *n, doublecomplex *a, int *lda, doublecomplex *b, int 
5307
	*ldb, doublecomplex *vl, int *ldvl, doublecomplex *vr, int *
5308
	ldvr, double *s, double *dif, int *mm, int *m, 
5309
	doublecomplex *work, int *lwork, int *iwork, int *info);
5310
5311
/* Subroutine */ int ztgsy2_(char *trans, int *ijob, int *m, int *
5312
	n, doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
5313
	doublecomplex *c__, int *ldc, doublecomplex *d__, int *ldd, 
5314
	doublecomplex *e, int *lde, doublecomplex *f, int *ldf, 
5315
	double *scale, double *rdsum, double *rdscal, int *
5316
	info);
5317
5318
/* Subroutine */ int ztgsyl_(char *trans, int *ijob, int *m, int *
5319
	n, doublecomplex *a, int *lda, doublecomplex *b, int *ldb, 
5320
	doublecomplex *c__, int *ldc, doublecomplex *d__, int *ldd, 
5321
	doublecomplex *e, int *lde, doublecomplex *f, int *ldf, 
5322
	double *scale, double *dif, doublecomplex *work, int *
5323
	lwork, int *iwork, int *info);
5324
5325
/* Subroutine */ int ztpcon_(char *norm, char *uplo, char *diag, int *n, 
5326
	doublecomplex *ap, double *rcond, doublecomplex *work, double 
5327
	*rwork, int *info);
5328
5329
/* Subroutine */ int ztprfs_(char *uplo, char *trans, char *diag, int *n, 
5330
	int *nrhs, doublecomplex *ap, doublecomplex *b, int *ldb, 
5331
	doublecomplex *x, int *ldx, double *ferr, double *berr, 
5332
	doublecomplex *work, double *rwork, int *info);
5333
5334
/* Subroutine */ int ztptri_(char *uplo, char *diag, int *n, 
5335
	doublecomplex *ap, int *info);
5336
5337
/* Subroutine */ int ztptrs_(char *uplo, char *trans, char *diag, int *n, 
5338
	int *nrhs, doublecomplex *ap, doublecomplex *b, int *ldb, 
5339
	int *info);
5340
5341
/* Subroutine */ int ztrcon_(char *norm, char *uplo, char *diag, int *n, 
5342
	doublecomplex *a, int *lda, double *rcond, doublecomplex *
5343
	work, double *rwork, int *info);
5344
5345
/* Subroutine */ int ztrevc_(char *side, char *howmny, logical *select, 
5346
	int *n, doublecomplex *t, int *ldt, doublecomplex *vl, 
5347
	int *ldvl, doublecomplex *vr, int *ldvr, int *mm, int 
5348
	*m, doublecomplex *work, double *rwork, int *info);
5349
5350
/* Subroutine */ int ztrexc_(char *compq, int *n, doublecomplex *t, 
5351
	int *ldt, doublecomplex *q, int *ldq, int *ifst, int *
5352
	ilst, int *info);
5353
5354
/* Subroutine */ int ztrrfs_(char *uplo, char *trans, char *diag, int *n, 
5355
	int *nrhs, doublecomplex *a, int *lda, doublecomplex *b, 
5356
	int *ldb, doublecomplex *x, int *ldx, double *ferr, 
5357
	double *berr, doublecomplex *work, double *rwork, int *
5358
	info);
5359
5360
/* Subroutine */ int ztrsen_(char *job, char *compq, logical *select, int 
5361
	*n, doublecomplex *t, int *ldt, doublecomplex *q, int *ldq, 
5362
	doublecomplex *w, int *m, double *s, double *sep, 
5363
	doublecomplex *work, int *lwork, int *info);
5364
5365
/* Subroutine */ int ztrsna_(char *job, char *howmny, logical *select, 
5366
	int *n, doublecomplex *t, int *ldt, doublecomplex *vl, 
5367
	int *ldvl, doublecomplex *vr, int *ldvr, double *s, 
5368
	double *sep, int *mm, int *m, doublecomplex *work, 
5369
	int *ldwork, double *rwork, int *info);
5370
5371
/* Subroutine */ int ztrsyl_(char *trana, char *tranb, int *isgn, int 
5372
	*m, int *n, doublecomplex *a, int *lda, doublecomplex *b, 
5373
	int *ldb, doublecomplex *c__, int *ldc, double *scale, 
5374
	int *info);
5375
5376
/* Subroutine */ int ztrti2_(char *uplo, char *diag, int *n, 
5377
	doublecomplex *a, int *lda, int *info);
5378
5379
/* Subroutine */ int ztrtri_(char *uplo, char *diag, int *n, 
5380
	doublecomplex *a, int *lda, int *info);
5381
5382
/* Subroutine */ int ztrtrs_(char *uplo, char *trans, char *diag, int *n, 
5383
	int *nrhs, doublecomplex *a, int *lda, doublecomplex *b, 
5384
	int *ldb, int *info);
5385
5386
/* Subroutine */ int ztzrqf_(int *m, int *n, doublecomplex *a, 
5387
	int *lda, doublecomplex *tau, int *info);
5388
5389
/* Subroutine */ int ztzrzf_(int *m, int *n, doublecomplex *a, 
5390
	int *lda, doublecomplex *tau, doublecomplex *work, int *lwork,
5391
	 int *info);
5392
5393
/* Subroutine */ int zung2l_(int *m, int *n, int *k, 
5394
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5395
	work, int *info);
5396
5397
/* Subroutine */ int zung2r_(int *m, int *n, int *k, 
5398
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5399
	work, int *info);
5400
5401
/* Subroutine */ int zungbr_(char *vect, int *m, int *n, int *k, 
5402
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5403
	work, int *lwork, int *info);
5404
5405
/* Subroutine */ int zunghr_(int *n, int *ilo, int *ihi, 
5406
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5407
	work, int *lwork, int *info);
5408
5409
/* Subroutine */ int zungl2_(int *m, int *n, int *k, 
5410
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5411
	work, int *info);
5412
5413
/* Subroutine */ int zunglq_(int *m, int *n, int *k, 
5414
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5415
	work, int *lwork, int *info);
5416
5417
/* Subroutine */ int zungql_(int *m, int *n, int *k, 
5418
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5419
	work, int *lwork, int *info);
5420
5421
/* Subroutine */ int zungqr_(int *m, int *n, int *k, 
5422
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5423
	work, int *lwork, int *info);
5424
5425
/* Subroutine */ int zungr2_(int *m, int *n, int *k, 
5426
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5427
	work, int *info);
5428
5429
/* Subroutine */ int zungrq_(int *m, int *n, int *k, 
5430
	doublecomplex *a, int *lda, doublecomplex *tau, doublecomplex *
5431
	work, int *lwork, int *info);
5432
5433
/* Subroutine */ int zungtr_(char *uplo, int *n, doublecomplex *a, 
5434
	int *lda, doublecomplex *tau, doublecomplex *work, int *lwork,
5435
	 int *info);
5436
5437
/* Subroutine */ int zunm2l_(char *side, char *trans, int *m, int *n, 
5438
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5439
	doublecomplex *c__, int *ldc, doublecomplex *work, int *info);
5440
5441
/* Subroutine */ int zunm2r_(char *side, char *trans, int *m, int *n, 
5442
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5443
	doublecomplex *c__, int *ldc, doublecomplex *work, int *info);
5444
5445
/* Subroutine */ int zunmbr_(char *vect, char *side, char *trans, int *m, 
5446
	int *n, int *k, doublecomplex *a, int *lda, doublecomplex 
5447
	*tau, doublecomplex *c__, int *ldc, doublecomplex *work, int * 	
5448
	lwork, int *info);
5449
5450
/* Subroutine */ int zunmhr_(char *side, char *trans, int *m, int *n, 
5451
	int *ilo, int *ihi, doublecomplex *a, int *lda, 
5452
	doublecomplex *tau, doublecomplex *c__, int *ldc, doublecomplex * 	
5453
	work, int *lwork, int *info);
5454
5455
/* Subroutine */ int zunml2_(char *side, char *trans, int *m, int *n, 
5456
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5457
	doublecomplex *c__, int *ldc, doublecomplex *work, int *info);
5458
5459
/* Subroutine */ int zunmlq_(char *side, char *trans, int *m, int *n, 
5460
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5461
	doublecomplex *c__, int *ldc, doublecomplex *work, int *lwork,
5462
	 int *info);
5463
5464
/* Subroutine */ int zunmql_(char *side, char *trans, int *m, int *n, 
5465
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5466
	doublecomplex *c__, int *ldc, doublecomplex *work, int *lwork,
5467
	 int *info);
5468
5469
/* Subroutine */ int zunmqr_(char *side, char *trans, int *m, int *n, 
5470
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5471
	doublecomplex *c__, int *ldc, doublecomplex *work, int *lwork,
5472
	 int *info);
5473
5474
/* Subroutine */ int zunmr2_(char *side, char *trans, int *m, int *n, 
5475
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5476
	doublecomplex *c__, int *ldc, doublecomplex *work, int *info);
5477
5478
/* Subroutine */ int zunmr3_(char *side, char *trans, int *m, int *n, 
5479
	int *k, int *l, doublecomplex *a, int *lda, doublecomplex 
5480
	*tau, doublecomplex *c__, int *ldc, doublecomplex *work, int *
5481
	info);
5482
5483
/* Subroutine */ int zunmrq_(char *side, char *trans, int *m, int *n, 
5484
	int *k, doublecomplex *a, int *lda, doublecomplex *tau, 
5485
	doublecomplex *c__, int *ldc, doublecomplex *work, int *lwork,
5486
	 int *info);
5487
5488
/* Subroutine */ int zunmrz_(char *side, char *trans, int *m, int *n, 
5489
	int *k, int *l, doublecomplex *a, int *lda, doublecomplex 
5490
	*tau, doublecomplex *c__, int *ldc, doublecomplex *work, int *
5491
	lwork, int *info);
5492
5493
/* Subroutine */ int zunmtr_(char *side, char *uplo, char *trans, int *m, 
5494
	int *n, doublecomplex *a, int *lda, doublecomplex *tau, 
5495
	doublecomplex *c__, int *ldc, doublecomplex *work, int *lwork,
5496
	 int *info);
5497
5498
/* Subroutine */ int zupgtr_(char *uplo, int *n, doublecomplex *ap, 
5499
	doublecomplex *tau, doublecomplex *q, int *ldq, doublecomplex *
5500
	work, int *info);
5501
5502
/* Subroutine */ int zupmtr_(char *side, char *uplo, char *trans, int *m, 
5503
	int *n, doublecomplex *ap, doublecomplex *tau, doublecomplex *c__,
5504
	 int *ldc, doublecomplex *work, int *info);
5505
5506
#ifdef __cplusplus
5507
}
5508
#endif
5509
5510
#endif
5511