76 parameter( nmax = 3, liw = 12*nmax, lw = 20*nmax )
80 INTEGER I, INFO, J, M, N, NSPLIT, NT
83 INTEGER I1( NMAX ), I2( NMAX ), I3( NMAX ), IW( LIW )
84 DOUBLE PRECISION A( NMAX, NMAX ), C( NMAX, NMAX ), D( NMAX ),
85 $ E( NMAX ), Q( NMAX, NMAX ), R( NMAX ),
110 COMMON / infoc / infot, nout, ok, lerr
111 COMMON / srnamc / srnamt
119 WRITE( nout, fmt = * )
126 a( i, j ) = 1.d0 / dble( i+j )
141 IF( lsamen( 2, c2,
'ST' ) )
THEN
147 CALL dsytrd(
'/', 0, a, 1, d, e, tau, w, 1, info )
148 CALL chkxer(
'DSYTRD', infot, nout, lerr, ok )
150 CALL dsytrd(
'U', -1, a, 1, d, e, tau, w, 1, info )
151 CALL chkxer(
'DSYTRD', infot, nout, lerr, ok )
153 CALL dsytrd(
'U', 2, a, 1, d, e, tau, w, 1, info )
154 CALL chkxer(
'DSYTRD', infot, nout, lerr, ok )
156 CALL dsytrd(
'U', 0, a, 1, d, e, tau, w, 0, info )
157 CALL chkxer(
'DSYTRD', infot, nout, lerr, ok )
162 srnamt =
'DSYTRD_2STAGE'
166 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
170 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
174 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
178 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
182 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
186 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
190 CALL chkxer(
'DSYTRD_2STAGE', infot, nout, lerr, ok )
195 srnamt =
'DSYTRD_SY2SB'
197 CALL dsytrd_sy2sb(
'/', 0, 0, a, 1, c, 1, tau, w, 1, info )
198 CALL chkxer(
'DSYTRD_SY2SB', infot, nout, lerr, ok )
200 CALL dsytrd_sy2sb(
'U', -1, 0, a, 1, c, 1, tau, w, 1, info )
201 CALL chkxer(
'DSYTRD_SY2SB', infot, nout, lerr, ok )
203 CALL dsytrd_sy2sb(
'U', 0, -1, a, 1, c, 1, tau, w, 1, info )
204 CALL chkxer(
'DSYTRD_SY2SB', infot, nout, lerr, ok )
206 CALL dsytrd_sy2sb(
'U', 2, 0, a, 1, c, 1, tau, w, 1, info )
207 CALL chkxer(
'DSYTRD_SY2SB', infot, nout, lerr, ok )
209 CALL dsytrd_sy2sb(
'U', 0, 2, a, 1, c, 1, tau, w, 1, info )
210 CALL chkxer(
'DSYTRD_SY2SB', infot, nout, lerr, ok )
212 CALL dsytrd_sy2sb(
'U', 0, 0, a, 1, c, 1, tau, w, 0, info )
213 CALL chkxer(
'DSYTRD_SY2SB', infot, nout, lerr, ok )
218 srnamt =
'DSYTRD_SB2ST'
222 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
226 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
230 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
234 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
238 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
242 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
246 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
250 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
254 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
261 CALL dorgtr(
'/', 0, a, 1, tau, w, 1, info )
262 CALL chkxer(
'DORGTR', infot, nout, lerr, ok )
264 CALL dorgtr(
'U', -1, a, 1, tau, w, 1, info )
265 CALL chkxer(
'DORGTR', infot, nout, lerr, ok )
267 CALL dorgtr(
'U', 2, a, 1, tau, w, 1, info )
268 CALL chkxer(
'DORGTR', infot, nout, lerr, ok )
270 CALL dorgtr(
'U', 3, a, 3, tau, w, 1, info )
271 CALL chkxer(
'DORGTR', infot, nout, lerr, ok )
278 CALL dormtr(
'/',
'U',
'N', 0, 0, a, 1, tau, c, 1, w, 1, info )
279 CALL chkxer(
'DORMTR', infot, nout, lerr, ok )
281 CALL dormtr(
'L',
'/',
'N', 0, 0, a, 1, tau, c, 1, w, 1, info )
282 CALL chkxer(
'DORMTR', infot, nout, lerr, ok )
284 CALL dormtr(
'L',
'U',
'/', 0, 0, a, 1, tau, c, 1, w, 1, info )
285 CALL chkxer(
'DORMTR', infot, nout, lerr, ok )
287 CALL dormtr( 'l
', 'u
', 'n
', -1, 0, A, 1, TAU, C, 1, W, 1,
289 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
291 CALL DORMTR( 'l
', 'u
', 'n
', 0, -1, A, 1, TAU, C, 1, W, 1,
293 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
295 CALL DORMTR( 'l
', 'u
', 'n
', 2, 0, A, 1, TAU, C, 2, W, 1, INFO )
296 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
298 CALL DORMTR( 'r
', 'u
', 'n
', 0, 2, A, 1, TAU, C, 1, W, 1, INFO )
299 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
301 CALL DORMTR( 'l
', 'u
', 'n
', 2, 0, A, 2, TAU, C, 1, W, 1, INFO )
302 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
304 CALL DORMTR( 'l
', 'u
', 'n
', 0, 2, A, 1, TAU, C, 1, W, 1, INFO )
305 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
307 CALL DORMTR( 'r
', 'u
', 'n
', 2, 0, A, 1, TAU, C, 2, W, 1, INFO )
308 CALL CHKXER( 'dormtr', INFOT, NOUT, LERR, OK )
315 CALL DSPTRD( '/
', 0, A, D, E, TAU, INFO )
316 CALL CHKXER( 'dsptrd', INFOT, NOUT, LERR, OK )
318 CALL DSPTRD( 'u
', -1, A, D, E, TAU, INFO )
319 CALL CHKXER( 'dsptrd', INFOT, NOUT, LERR, OK )
326 CALL DOPGTR( '/
', 0, A, TAU, Z, 1, W, INFO )
327 CALL CHKXER( 'dopgtr', INFOT, NOUT, LERR, OK )
329 CALL DOPGTR( 'u
', -1, A, TAU, Z, 1, W, INFO )
330 CALL CHKXER( 'dopgtr', INFOT, NOUT, LERR, OK )
332 CALL DOPGTR( 'u
', 2, A, TAU, Z, 1, W, INFO )
333 CALL CHKXER( 'dopgtr', INFOT, NOUT, LERR, OK )
340 CALL DOPMTR( '/
', 'u
', 'n
', 0, 0, A, TAU, C, 1, W, INFO )
341 CALL CHKXER( 'dopmtr', INFOT, NOUT, LERR, OK )
343 CALL DOPMTR( 'l
', '/
', 'n
', 0, 0, A, TAU, C, 1, W, INFO )
344 CALL CHKXER( 'dopmtr', INFOT, NOUT, LERR, OK )
346 CALL DOPMTR( 'l
', 'u
', '/
', 0, 0, A, TAU, C, 1, W, INFO )
347 CALL CHKXER( 'dopmtr', INFOT, NOUT, LERR, OK )
349 CALL DOPMTR( 'l
', 'u
', 'n
', -1, 0, A, TAU, C, 1, W, INFO )
350 CALL CHKXER( 'dopmtr', INFOT, NOUT, LERR, OK )
352 CALL DOPMTR( 'l
', 'u
', 'n
', 0, -1, A, TAU, C, 1, W, INFO )
353 CALL CHKXER( 'dopmtr', INFOT, NOUT, LERR, OK )
355 CALL DOPMTR( 'l',
'U',
'N', 2, 0, a, tau, c, 1, w, info )
356 CALL chkxer(
'DOPMTR', infot, nout, lerr, ok )
363 CALL dpteqr(
'/', 0, d, e, z, 1, w, info )
364 CALL chkxer(
'DPTEQR', infot, nout, lerr, ok )
366 CALL dpteqr(
'N', -1, d, e, z, 1, w, info )
367 CALL chkxer(
'DPTEQR', infot, nout, lerr, ok )
369 CALL dpteqr(
'V', 2, d, e, z, 1, w, info )
370 CALL chkxer(
'DPTEQR', infot, nout, lerr, ok )
377 CALL dstebz(
'/',
'E', 0, 0.0d0, 1.0d0, 1, 0, 0.0d0, d, e, m,
378 $ nsplit, x, i1, i2, w, iw, info )
379 CALL chkxer(
'DSTEBZ', infot, nout, lerr, ok )
381 CALL dstebz(
'A',
'/', 0, 0.0d0, 0.0d0, 0, 0, 0.0d0, d, e, m,
382 $ nsplit, x, i1, i2, w, iw, info )
385 CALL dstebz(
'A',
'E', -1, 0.0d0, 0.0d0, 0, 0, 0.0d0, d, e, m,
386 $ nsplit, x, i1, i2, w, iw, info )
389 CALL DSTEBZ( 'v
', 'e
', 0, 0.0D0, 0.0D0, 0, 0, 0.0D0, D, E, M,
390 $ NSPLIT, X, I1, I2, W, IW, INFO )
391 CALL CHKXER( 'dstebz', INFOT, NOUT, LERR, OK )
393 CALL DSTEBZ( 'i
', 'e
', 0, 0.0D0, 0.0D0, 0, 0, 0.0D0, D, E, M,
394 $ NSPLIT, X, I1, I2, W, IW, INFO )
395 CALL CHKXER( 'dstebz', INFOT, NOUT, LERR, OK )
397 CALL DSTEBZ( 'i
', 'e
', 1, 0.0D0, 0.0D0, 2, 1, 0.0D0, D, E, M,
398 $ NSPLIT, X, I1, I2, W, IW, INFO )
399 CALL CHKXER( 'dstebz', infot, nout, lerr, ok
401 CALL dstebz(
'I',
'E', 1, 0.0d0, 0.0d0, 1, 0, 0.0d0, d, e, m,
402 $ nsplit, x, i1, i2, w, iw, info )
403 CALL chkxer(
'DSTEBZ', infot, nout, lerr, ok )
405 CALL dstebz(
'I',
'E', 1, 0.0d0, 0.0d0, 1, 2, 0.0d0, d, e, m,
406 $ nsplit, x, i1, i2, w, iw, info )
407 CALL chkxer(
'DSTEBZ', infot, nout, lerr, ok )
414 CALL dstein( -1, d, e, 0, x, i1, i2, z, 1, w, iw, i3, info )
415 CALL chkxer(
'DSTEIN', infot, nout, lerr, ok )
417 CALL dstein( 0, d, e, -1, x, i1, i2, z, 1, w, iw, i3, info )
418 CALL chkxer(
'DSTEIN', infot, nout, lerr, ok )
420 CALL dstein( 0, d, e, 1, x, i1, i2, z, 1, w, iw, i3, info )
421 CALL chkxer(
'DSTEIN', infot, nout, lerr, ok )
423 CALL dstein( 2, d, e, 0, x, i1, i2, z, 1, w, iw, i3, info )
424 CALL chkxer(
'DSTEIN', infot, nout, lerr, ok )
431 CALL dsteqr(
'/', 0, d, e, z, 1, w, info )
432 CALL chkxer(
'DSTEQR', infot, nout, lerr, ok )
434 CALL dsteqr(
'N', -1, d, e, z, 1, w, info )
435 CALL chkxer(
'DSTEQR', infot, nout, lerr, ok )
437 CALL dsteqr(
'V', 2, d, e, z, 1, w, info )
438 CALL chkxer(
'DSTEQR', infot, nout, lerr, ok )
445 CALL dsterf( -1, d, e, info )
446 CALL chkxer(
'DSTERF', infot, nout, lerr, ok )
453 CALL dstedc(
'/', 0, d, e, z, 1, w, 1, iw, 1, info )
454 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
456 CALL dstedc(
'N', -1, d, e, z, 1, w, 1, iw, 1, info )
459 CALL dstedc(
'V', 2, d, e, z, 1, w, 23, iw, 28, info )
460 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
462 CALL dstedc(
'N', 1, d, e, z, 1, w, 0, iw, 1, info )
463 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
465 CALL dstedc(
'I', 2, d, e, z, 2, w, 0, iw, 12, info )
466 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
468 CALL dstedc(
'V', 2, d, e, z, 2, w, 0, iw, 28, info )
469 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
471 CALL dstedc(
'N', 1, d, e, z, 1, w, 1, iw, 0, info )
472 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
474 CALL dstedc(
'I', 2, d, e, z, 2, w, 19, iw, 0, info )
475 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
477 CALL dstedc(
'V', 2, d, e, z, 2, w, 23, iw, 0, info )
478 CALL chkxer(
'DSTEDC', infot, nout, lerr, ok )
485 CALL dstevd(
'/', 0, d, e, z, 1, w, 1, iw, 1, info )
486 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
488 CALL dstevd(
'N', -1, d, e, z, 1, w, 1, iw, 1, info )
489 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
491 CALL dstevd(
'V', 2, d, e, z, 1, w, 19, iw, 12, info )
492 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
494 CALL dstevd(
'N', 1, d, e, z, 1, w, 0, iw, 1, info )
495 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
497 CALL dstevd(
'V', 2, d, e, z, 2, w, 12, iw, 12, info )
498 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
500 CALL dstevd(
'N', 0, d, e, z, 1, w, 1, iw, 0, info )
501 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
503 CALL dstevd(
'V', 2, d, e, z, 2, w, 19, iw, 11, info )
504 CALL chkxer(
'DSTEVD', infot, nout, lerr, ok )
511 CALL dstev(
'/', 0, d, e, z, 1, w, info )
512 CALL chkxer(
'DSTEV ', infot, nout, lerr, ok )
514 CALL dstev(
'N', -1, d, e, z, 1, w, info )
515 CALL chkxer(
'DSTEV ', infot, nout, lerr, ok )
517 CALL dstev(
'V', 2, d, e, z, 1, w, info )
518 CALL chkxer(
'DSTEV ', infot, nout, lerr, ok )
525 CALL dstevx(
'/',
'A', 0, d, e, 0.0d0, 0.0d0, 0, 0, 0.0d0, m,
526 $ x, z, 1, w, iw, i3, info )
527 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
529 CALL dstevx(
'N',
'/', 0, d, e, 0.0d0, 1.0d0, 1, 0, 0.0d0, m,
530 $ x, z, 1, w, iw, i3, info )
531 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
533 CALL dstevx(
'N',
'A', -1, d, e, 0.0d0, 0.0d0, 0, 0, 0.0d0, m,
534 $ x, z, 1, w, iw, i3, info )
535 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
537 CALL dstevx(
'N',
'V', 1, d, e, 0.0d0, 0.0d0, 0, 0, 0.0d0, m,
538 $ x, z, 1, w, iw, i3, info )
539 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
541 CALL dstevx(
'N',
'I', 1, d, e, 0.0d0, 0.0d0, 0, 0, 0.0d0, m,
542 $ x, z, 1, w, iw, i3, info )
543 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
545 CALL dstevx(
'N',
'I', 1, d, e, 0.0d0, 0.0d0, 2, 1, 0.0d0, m,
546 $ x, z, 1, w, iw, i3, info )
547 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
549 CALL dstevx(
'N',
'I', 2, d, e, 0.0d0, 0.0d0, 2, 1, 0.0d0, m,
550 $ x, z, 1, w, iw, i3, info )
551 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
553 CALL dstevx(
'N',
'I', 1, d, e, 0.0d0, 0.0d0, 1, 2, 0.0d0, m,
554 $ x, z, 1, w, iw, i3, info )
555 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
557 CALL dstevx(
'V',
'A', 2, d, e, 0.0d0, 0.0d0, 0, 0, 0.0d0, m,
558 $ x, z, 1, w, iw, i3, info )
559 CALL chkxer(
'DSTEVX', infot, nout, lerr, ok )
567 CALL dstevr(
'/',
'A', 0, d, e, 0.0d0, 0.0d0, 1, 1, 0.0d0, m,
568 $ r, z, 1, iw, x, 20*n, iw( 2*n+1 ), 10*n, info )
569 CALL chkxer(
'DSTEVR', infot, nout, lerr, ok )
571 CALL dstevr(
'V',
'/', 0, d, e, 0.0d0, 0.0d0, 1, 1, 0.0d0, m,
572 $ r, z, 1, iw, x, 20*n, iw( 2*n+1 ), 10*n, info )
573 CALL chkxer(
'DSTEVR', infot, nout, lerr, ok )
575 CALL dstevr(
'V',
'A', -1, d, e, 0.0d0, 0.0d0, 1, 1, 0.0d0, m,
576 $ r, z, 1, iw, x, 20*n, iw( 2*n+1 ), 10*n, info )
577 CALL chkxer(
'DSTEVR', infot, nout, lerr, ok )
579 CALL dstevr(
'V',
'V', 1, d, e, 0.0d0, 0.0d0, 1, 1, 0.0d0, m,
580 $ r, z, 1, iw, x, 20*n, iw( 2*n+1 ), 10*n, info )
581 CALL chkxer(
'DSTEVR', infot, nout, lerr, ok )
583 CALL dstevr(
'V',
'I', 1, d, e, 0.0d0, 0.0d0, 0, 1, 0.0d0, m,
584 $ w, z, 1, iw, x, 20*n, iw( 2*n+1 ), 10*n, info )
585 CALL chkxer(
'DSTEVR', infot, nout, lerr, ok )
588 CALL dstevr(
'V',
'I', 2, d, e, 0.0d0, 0.0d0, 2, 1, 0.0d0, m,
589 $ w, z, 1, iw, x, 20*n, iw( 2*n
593 CALL DSTEVR( 'v
', 'i
', 1, D, E, 0.0D0, 0.0D0, 1, 1, 0.0D0, M,
594 $ W, Z, 0, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
595 CALL CHKXER( 'dstevr', INFOT, NOUT, LERR, OK )
597 CALL DSTEVR( 'v
', 'i
', 1, D, E, 0.0D0, 0.0D0, 1, 1, 0.0D0, M,
598 $ W, Z, 1, IW, X, 20*N-1, IW( 2*N+1 ), 10*N, INFO )
599 CALL CHKXER( 'dstevr', INFOT, NOUT, LERR, OK )
601 CALL DSTEVR( 'v
', 'i
', 1, D, E, 0.0D0, 0.0D0, 1, 1, 0.0D0, M,
602 $ W, Z, 1, IW, X, 20*N, IW( 2*N+1 ), 10*N-1, INFO )
603 CALL CHKXER( 'dstevr', INFOT, NOUT, LERR, OK )
610 CALL DSYEVD( '/
', 'u
', 0, A, 1, X, W, 1, IW, 1, INFO )
611 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
613 CALL DSYEVD( 'n
', '/
', 0, A, 1, X, W, 1, IW, 1, INFO )
614 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
616 CALL DSYEVD( 'n
', 'u
', -1, A, 1, X, W, 1, IW, 1, INFO )
617 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
619 CALL DSYEVD( 'n
', 'u
', 2, A, 1, X, W, 3, IW, 1, INFO )
620 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
622 CALL DSYEVD( 'n
', 'u
', 1, A, 1, X, W, 0, IW, 1, INFO )
623 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
625 CALL DSYEVD( 'n
', 'u
', 2, A, 2, X, W, 4, IW, 1, INFO )
626 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
628 CALL DSYEVD( 'v
', 'u
', 2, A, 2, X, W, 20, IW, 12, INFO )
629 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
631 CALL DSYEVD( 'n
', 'u
', 1, A, 1, X, W, 1, IW, 0, INFO )
632 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
634 CALL DSYEVD( 'n
', 'u
', 2, A, 2, X, W, 5, IW, 0, INFO )
635 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
637 CALL DSYEVD( 'v
', 'u
', 2, A, 2, X, W, 27, IW, 11, INFO )
638 CALL CHKXER( 'dsyevd', INFOT, NOUT, LERR, OK )
645 CALL DSYEVD_2STAGE( '/
', 'u
', 0, A, 1, X, W, 1, IW, 1, INFO )
648 CALL DSYEVD_2STAGE( 'v
', 'u
', 0, A, 1, X, W, 1, IW, 1, INFO )
651 CALL DSYEVD_2STAGE( 'n
', '/
', 0, A, 1, X, W, 1, IW, 1, INFO )
654 CALL DSYEVD_2STAGE( 'n
', 'u
', -1, A, 1, X, W, 1, IW, 1, INFO )
657 CALL DSYEVD_2STAGE( 'n
', 'u
', 2, A, 1, X, W, 3, IW, 1, INFO )
660 CALL DSYEVD_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 0, IW, 1, INFO )
663 CALL DSYEVD_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 4, IW, 1, INFO )
669 CALL DSYEVD_2STAGE( 'n
', 'u', 1, a, 1, x, w, 1, iw, 0, info )
670 CALL chkxer(
'DSYEVD_2STAGE', infot, nout, lerr, ok )
672 CALL dsyevd_2stage(
'N',
'U', 2, a, 2, x, w, 25, iw, 0, info )
673 CALL chkxer(
'DSYEVD_2STAGE'
684 CALL dsyevr(
'/',
'A',
'U', 0, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
685 $ m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 10*n, info )
686 CALL chkxer(
'DSYEVR', infot, nout, lerr, ok )
688 CALL dsyevr(
'V',
'/',
'U', 0, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
689 $ m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 10*n, info )
690 CALL chkxer(
'DSYEVR', infot, nout, lerr, ok )
692 CALL dsyevr(
'V',
'A',
'/', -1, a, 1, 0.0d0, 0.0d0, 1, 1,
693 $ 0.0d0, m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 10*n,
695 CALL chkxer(
'DSYEVR', infot, nout, lerr, ok )
697 CALL dsyevr(
'V',
'A',
'U', -1, a, 1, 0.0d0, 0.0d0, 1, 1,
698 $ 0.0d0, m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 10*n,
700 CALL chkxer(
'DSYEVR', infot, nout, lerr, ok )
702 CALL dsyevr(
'V',
'A',
'U', 2, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
703 $ m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 10*n, info )
704 CALL chkxer(
'DSYEVR', infot, nout, lerr, ok )
706 CALL dsyevr(
'V',
'V',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
707 $ m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 10*n, info )
708 CALL chkxer(
'DSYEVR', infot, nout, lerr, ok )
710 CALL dsyevr(
'V',
'I', 'u
', 1, A, 1, 0.0D0, 0.0D0, 0, 1, 0.0D0,
711 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
712 CALL CHKXER( 'dsyevr', INFOT, NOUT, LERR, OK )
715 CALL DSYEVR( 'v
', 'i
', 'u
', 2, A, 2, 0.0D0, 0.0D0, 2, 1, 0.0D0,
716 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
717 CALL CHKXER( 'dsyevr', INFOT, NOUT, LERR, OK )
719 CALL DSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0D0, 0.0D0, 1, 1, 0.0D0,
720 $ M, R, Z, 0, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
721 CALL CHKXER( 'dsyevr', INFOT, NOUT, LERR, OK )
723 CALL DSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0D0, 0.0D0, 1, 1, 0.0D0,
724 $ M, R, Z, 1, IW, Q, 26*N-1, IW( 2*N+1 ), 10*N,
726 CALL CHKXER( 'dsyevr', INFOT, NOUT, LERR, OK )
728 CALL DSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0D0, 0.0D0, 1, 1, 0.0D0,
729 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N-1,
731 CALL CHKXER( 'dsyevr', INFOT, NOUT, LERR, OK )
739 CALL DSYEVR_2STAGE( '/
', 'a
', 'u
', 0, A, 1,
740 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
741 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
744 CALL DSYEVR_2STAGE( 'v
', 'a
', 'u
', 0, A, 1,
745 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
746 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
749 CALL DSYEVR_2STAGE( 'n
', '/
', 'u
', 0, A, 1,
750 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
751 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
754 CALL DSYEVR_2STAGE( 'n
', 'a
', '/
', -1, A, 1,
755 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
756 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
759 CALL DSYEVR_2STAGE( 'n
', 'a
', 'u
', -1, A, 1,
760 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
761 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
764 CALL DSYEVR_2STAGE( 'n
', 'a
', 'u
', 2, A, 1,
765 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
766 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
769 CALL DSYEVR_2STAGE( 'n
', 'v
', 'u
', 1, A, 1,
770 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
771 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
774 CALL DSYEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
775 $ 0.0D0, 0.0D0, 0, 1, 0.0D0,
776 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
779 CALL DSYEVR_2STAGE( 'n
', 'i
', 'u
', 2, A, 2,
780 $ 0.0D0, 0.0D0, 2, 1, 0.0D0,
781 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
784 CALL DSYEVR_2STAGE( 'n',
'I',
'U', 1, a, 1,
785 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
786 $ m, r, z, 0, iw, q, 26*n, iw( 2*n+1 ), 10*n, info )
787 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
790 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
791 $ m, r, z, 1, iw, q, 0, iw( 2*n+1 ), 10*n,
793 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
796 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
797 $ m, r, z, 1, iw, q, 26*n, iw( 2*n+1 ), 0,
799 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
806 CALL dsyev(
'/',
'U', 0, a, 1, x, w, 1, info )
807 CALL chkxer(
'DSYEV ', infot, nout, lerr, ok )
809 CALL dsyev(
'N',
'/', 0, a, 1, x, w, 1, info )
810 CALL chkxer(
'DSYEV ', infot, nout, lerr, ok )
812 CALL dsyev(
'N',
'U', -1, a, 1, x, w, 1, info )
813 CALL chkxer(
'DSYEV ', infot, nout, lerr, ok )
815 CALL dsyev(
'N',
'U', 2, a, 1, x, w, 3, info )
816 CALL chkxer(
'DSYEV ', infot, nout, lerr, ok )
818 CALL dsyev(
'N',
'U', 1, a, 1, x, w, 1, info )
819 CALL chkxer(
'DSYEV ', infot, nout, lerr, ok )
824 srnamt =
'DSYEV_2STAGE '
827 CALL chkxer(
'DSYEV_2STAGE ', infot, nout, lerr, ok )
830 CALL chkxer(
'DSYEV_2STAGE ', infot, nout, lerr, ok )
833 CALL chkxer(
'DSYEV_2STAGE ', infot, nout, lerr, ok )
836 CALL chkxer(
'DSYEV_2STAGE ', infot, nout, lerr, ok )
839 CALL chkxer(
'DSYEV_2STAGE ', infot, nout, lerr, ok )
842 CALL chkxer(
'DSYEV_2STAGE ', infot, nout, lerr, ok )
849 CALL dsyevx(
'/',
'A',
'U', 0, a, 1, 0.0d0, 0.0d0, 0, 0, 0.0d0,
850 $ m, x, z, 1, w, 1, iw, i3, info )
851 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
853 CALL dsyevx(
'N',
'/',
'U', 0, a, 1, 0.0d0, 1.0d0, 1, 0, 0.0d0,
854 $ m, x, z, 1, w, 1, iw, i3, info )
857 CALL DSYEVX( 'n
', 'a',
'/', 0, a, 1, 0.0d0, 0.0d0, 0, 0, 0.0d0,
858 $ m, x, z, 1, w, 1, iw, i3, info )
860 CALL dsyevx(
'N',
'A',
'U', -1, a, 1, 0.0d0, 0.0d0, 0, 0,
861 $ 0.0d0, m, x, z, 1, w, 1, iw, i3, info )
862 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
864 CALL dsyevx(
'N',
'A',
'U', 2, a, 1, 0.0d0, 0.0d0, 0, 0, 0.0d0,
865 $ m, x, z, 1, w, 16, iw, i3, info )
866 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
868 CALL dsyevx(
'N',
'V',
'U', 1, a, 1, 0.0d0, 0.0d0, 0, 0, 0.0d0,
869 $ m, x, z, 1, w, 8, iw, i3, info )
870 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
872 CALL dsyevx(
'N',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 0, 0, 0.0d0,
873 $ m, x, z, 1, w, 8, iw, i3, info )
874 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
876 CALL dsyevx(
'N',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 2, 1, 0.0d0,
877 $ m, x, z, 1, w, 8, iw, i3, info )
878 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
880 CALL dsyevx(
'N',
'I',
'U', 2, a, 2, 0.0d0, 0.0d0, 2, 1, 0.0d0,
881 $ m, x, z, 1, w, 16, iw, i3, info )
882 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
884 CALL dsyevx(
'N',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 2, 0.0d0,
885 $ m, x, z, 1, w, 8, iw, i3, info )
886 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
888 CALL dsyevx(
'V',
'A', 'u
', 2, A, 2, 0.0D0, 0.0D0, 0, 0, 0.0D0,
889 $ M, X, Z, 1, W, 16, IW, I3, INFO )
890 CALL CHKXER( 'dsyevx', INFOT, NOUT, LERR, OK )
892 CALL DSYEVX( 'v
', 'a
', 'u
', 1, A, 1, 0.0D0, 0.0D0, 0, 0, 0.0D0,
893 $ M, X, Z, 1, W, 0, IW, I3, INFO )
894 CALL CHKXER( 'dsyevx', INFOT, NOUT, LERR, OK )
901 CALL DSYEVX_2STAGE( '/
', 'a
', 'u
', 0, A, 1,
902 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
903 $ M, X, Z, 1, W, 1, IW, I3, INFO )
906 CALL DSYEVX_2STAGE( 'v
', 'a
', 'u
', 0, A, 1,
907 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
908 $ M, X, Z, 1, W, 1, IW, I3, INFO )
911 CALL DSYEVX_2STAGE( 'n
', '/
', 'u
', 0, A, 1,
912 $ 0.0D0, 1.0D0, 1, 0, 0.0D0,
913 $ M, X, Z, 1, W, 1, IW, I3, INFO )
916 CALL DSYEVX_2STAGE( 'n
', 'a
', '/
', 0, A, 1,
917 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
918 $ M, X, Z, 1, W, 1, IW, I3, INFO )
920 CALL DSYEVX_2STAGE( 'n
', 'a
', 'u
', -1, A, 1,
921 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
922 $ M, X, Z, 1, W, 1, IW, I3, INFO )
925 CALL DSYEVX_2STAGE( 'n
', 'a
', 'u
', 2, A, 1,
926 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
927 $ M, X, Z, 1, W, 16, IW, I3, INFO )
930 CALL DSYEVX_2STAGE( 'n
', 'v
', 'u
', 1, A, 1,
931 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
932 $ M, X, Z, 1, W, 8, IW, I3, INFO )
935 CALL DSYEVX_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
936 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
937 $ M, X, Z, 1, W, 8, IW, I3, INFO )
940 CALL DSYEVX_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
941 $ 0.0D0, 0.0D0, 2, 1, 0.0D0,
942 $ M, X, Z, 1, W, 8, IW, I3, INFO )
945 CALL DSYEVX_2STAGE( 'n
', 'i
', 'u
', 2, A, 2,
946 $ 0.0D0, 0.0D0, 2, 1, 0.0D0,
947 $ M, X, Z, 1, W, 16, IW, I3, INFO )
950 CALL DSYEVX_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
951 $ 0.0D0, 0.0D0, 1, 2, 0.0D0,
952 $ M, X, Z, 1, W, 8, IW, I3, INFO )
955 CALL DSYEVX_2STAGE( 'n
', 'a
', 'u
', 2, A, 2,
956 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
957 $ M, X, Z, 0, W, 16, IW, I3, INFO )
960 CALL DSYEVX_2STAGE( 'n
', 'a
', 'u
', 1, A, 1,
961 $ 0.0D0, 0.0D0, 0, 0, 0.0D0,
962 $ M, X, Z, 1, W, 0, IW, I3, INFO )
970 CALL DSPEVD( '/
', 'u
', 0, A, X, Z, 1, W, 1, IW, 1, INFO )
971 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
973 CALL DSPEVD( 'n
', '/
', 0, A, X, Z, 1, W, 1, IW, 1, INFO )
974 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
976 CALL DSPEVD( 'n
', 'u
', -1, A, X, Z, 1, W, 1, IW, 1, INFO )
977 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
979 CALL DSPEVD( 'v
', 'u
', 2, A, X, Z, 1, W, 23, IW, 12, INFO )
980 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
982 CALL DSPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 0, IW, 1, INFO )
983 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
985 CALL DSPEVD( 'n
', 'u
', 2, A, X, Z, 1, W, 3, IW, 1, INFO )
986 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
988 CALL DSPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 16, IW, 12, INFO )
989 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
991 CALL DSPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 1, IW, 0, INFO )
992 CALL CHKXER( 'dspevd', infot, nout, lerr, ok )
994 CALL dspevd(
'N',
'U', 2, a, x, z, 1, w, 4, iw, 0, info )
997 CALL DSPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 23, IW, 11, INFO )
998 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
1005 CALL DSPEV( '/
', 'u
', 0, A, W, Z, 1, X, INFO )
1006 CALL CHKXER( 'dspev ', INFOT, NOUT, LERR, OK )
1008 CALL DSPEV( 'n
', '/
', 0, A, W, Z, 1, X, INFO )
1009 CALL CHKXER( 'dspev ', INFOT, NOUT, LERR, OK )
1011 CALL DSPEV( 'n
', 'u
', -1, A, W, Z, 1, X, INFO )
1012 CALL CHKXER( 'dspev ', INFOT, NOUT, LERR, OK )
1014 CALL DSPEV( 'v
', 'u
', 2, A, W, Z, 1, X, INFO )
1015 CALL CHKXER( 'dspev ', INFOT, NOUT, LERR, OK )
1022 CALL DSPEVX( '/
', 'a
', 'u
', 0, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
1023 $ X, Z, 1, W, IW, I3, INFO )
1024 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1026 CALL DSPEVX( 'n
', '/
', 'u
', 0, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
1027 $ X, Z, 1, W, IW, I3, INFO )
1028 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1030 CALL DSPEVX( 'n
', 'a
', '/
', 0, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
1031 $ X, Z, 1, W, IW, I3, INFO )
1033 CALL DSPEVX( 'n
', 'a
', 'u
', -1, A, 0.0D0, 0.0D0, 0, 0, 0.0D0,
1034 $ M, X, Z, 1, W, IW, I3, INFO )
1035 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1037 CALL DSPEVX( 'n
', 'v
', 'u
', 1, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
1038 $ X, Z, 1, W, IW, I3, INFO )
1039 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1041 CALL DSPEVX( 'n
', 'i
', 'u
', 1, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
1042 $ X, Z, 1, W, IW, I3, INFO )
1043 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1045 CALL DSPEVX( 'n
', 'i
', 'u
', 1, A, 0.0D0, 0.0D0, 2, 1, 0.0D0, M,
1046 $ X, Z, 1, W, IW, I3, INFO )
1047 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1049 CALL DSPEVX( 'n
', 'i
', 'u
', 2, A, 0.0D0, 0.0D0, 2, 1, 0.0D0, M,
1050 $ X, Z, 1, W, IW, I3, INFO )
1051 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1053 CALL DSPEVX( 'n
', 'i
', 'u
', 1, A, 0.0D0, 0.0D0, 1, 2, 0.0D0, M,
1054 $ X, Z, 1, W, IW, I3, INFO )
1055 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1057 CALL DSPEVX( 'v
', 'a
', 'u
', 2, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
1058 $ X, Z, 1, W, IW, I3, INFO )
1059 CALL CHKXER( 'dspevx', INFOT, NOUT, LERR, OK )
1064 ELSE IF( LSAMEN( 2, C2, 'sb
' ) ) THEN
1070 CALL DSBTRD( '/
', 'u
', 0, 0, A, 1, D, E, Z, 1, W, INFO )
1071 CALL CHKXER( 'dsbtrd', INFOT, NOUT, LERR, OK )
1073 CALL DSBTRD( 'n
', '/
', 0, 0, A, 1, D, E, Z, 1, W, INFO )
1074 CALL CHKXER( 'dsbtrd', INFOT, NOUT, LERR, OK )
1076 CALL DSBTRD( 'n
', 'u
', -1, 0, A, 1, D, E, Z, 1, W, INFO )
1077 CALL CHKXER( 'dsbtrd', INFOT, NOUT, LERR, OK )
1079 CALL DSBTRD( 'n
', 'u
', 0, -1, A, 1, D, E, Z, 1, W, INFO )
1080 CALL CHKXER( 'dsbtrd', INFOT, NOUT, LERR, OK )
1082 CALL DSBTRD( 'n
', 'u
', 1, 1, A, 1, D, E, Z, 1, W, INFO )
1083 CALL CHKXER( 'dsbtrd', INFOT, NOUT, LERR, OK )
1085 CALL DSBTRD( 'v
', 'u
', 2, 0, A, 1, D, E, Z, 1, W, INFO )
1086 CALL CHKXER( 'dsbtrd', INFOT, NOUT, LERR, OK )
1093 CALL DSYTRD_SB2ST( '/
', 'n
', 'u
', 0, 0, A, 1, D, E,
1094 $ C, 1, W, 1, INFO )
1097 CALL DSYTRD_SB2ST( 'n
', '/
', 'u
', 0, 0, A, 1, D, E,
1098 $ C, 1, W, 1, INFO )
1101 CALL DSYTRD_SB2ST( 'n
', 'h
', 'u
', 0, 0, A, 1, D, E,
1102 $ C, 1, W, 1, INFO )
1105 CALL DSYTRD_SB2ST( 'n
', 'n
', '/
', 0, 0, A, 1, D, E,
1106 $ C, 1, W, 1, INFO )
1109 CALL DSYTRD_SB2ST( 'n
', 'n
', 'u
', -1, 0, A, 1, D, E,
1110 $ C, 1, W, 1, INFO )
1113 CALL DSYTRD_SB2ST( 'n
', 'n
', 'u
', 0, -1, A, 1, D, E,
1114 $ C, 1, W, 1, INFO )
1117 CALL DSYTRD_SB2ST( 'n
', 'n
', 'u
', 0, 1, A, 1, D, E,
1118 $ C, 1, W, 1, INFO )
1121 CALL DSYTRD_SB2ST( 'n
', 'n
', 'u
', 0, 0, A, 1, D, E,
1122 $ C, 0, W, 1, INFO )
1125 CALL DSYTRD_SB2ST( 'n
', 'n
', 'u
', 0, 0, A, 1, D, E,
1126 $ C, 1, W, 0, INFO )
1134 CALL DSBEVD( '/
', 'u
', 0, 0, A, 1, X, Z, 1, W, 1, IW, 1, INFO )
1135 CALL CHKXER( 'dsbevd', INFOT, NOUT, LERR, OK )
1137 CALL DSBEVD( 'n
', '/', 0, 0, a, 1, x, z, 1, w, 1, iw, 1, info )
1138 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1140 CALL dsbevd(
'N',
'U', -1, 0, a, 1, x, z, 1, w, 1, iw, 1,
1142 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1144 CALL dsbevd(
'N',
'U', 0, -1, a, 1, x, z, 1, w, 1, iw, 1,
1146 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1148 CALL dsbevd(
'N',
'U', 2, 1, a, 1, x, z, 1, w, 4, iw, 1, info )
1149 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1151 CALL dsbevd(
'V',
'U', 2, 1, a, 2, x, z, 1, w, 25, iw, 12,
1153 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1155 CALL dsbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 0, iw, 1, info )
1156 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1158 CALL dsbevd(
'N',
'U', 2, 0, a, 1, x, z, 1, w, 3, iw, 1, info )
1159 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1161 CALL dsbevd(
'V',
'U', 2, 0, a, 1, x, z, 2, w, 18, iw, 12,
1163 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1165 CALL dsbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 1, iw, 0, info )
1166 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1168 CALL dsbevd(
'V',
'U', 2, 0, a, 1, x, z, 2, w, 25, iw, 11,
1170 CALL chkxer(
'DSBEVD', infot, nout, lerr, ok )
1175 srnamt =
'DSBEVD_2STAGE'
1177 CALL dsbevd_2stage(
'/',
'U', 0, 0, a, 1, x, z, 1, w,
1179 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1181 CALL dsbevd_2stage(
'V',
'U', 0, 0, a, 1, x, z, 1, w,
1183 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1185 CALL dsbevd_2stage(
'N',
'/', 0, 0, a, 1, x, z, 1, w,
1187 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1189 CALL dsbevd_2stage( 'n
', 'u
', -1, 0, A, 1, X, Z, 1, W,
1193 CALL DSBEVD_2STAGE( 'n
', 'u
', 0, -1, A, 1, X, Z, 1, W,
1197 CALL DSBEVD_2STAGE( 'n
', 'u
', 2, 1, A, 1, X, Z, 1, W,
1205 CALL DSBEVD_2STAGE( 'n
', 'u
', 1, 0, A, 1, X, Z, 1, W,
1209 CALL DSBEVD_2STAGE( 'n
', 'u
', 2, 0, A, 1, X, Z, 1, W,
1217 CALL DSBEVD_2STAGE( 'n
', 'u
', 1, 0, A, 1, X, Z, 1, W,
1231 CALL DSBEV( '/
', 'u
', 0, 0, A, 1, X, Z, 1, W, INFO )
1232 CALL CHKXER( 'dsbev ', INFOT, NOUT, LERR, OK )
1234 CALL DSBEV( 'n
', '/
', 0, 0, A, 1, X, Z, 1, W, INFO )
1235 CALL CHKXER( 'dsbev ', INFOT, NOUT, LERR, OK )
1237 CALL DSBEV( 'n
', 'u
', -1, 0, A, 1, X, Z, 1, W, INFO )
1238 CALL CHKXER( 'dsbev ', INFOT, NOUT, LERR, OK )
1240 CALL DSBEV( 'n
', 'u
', 0, -1, A, 1, X, Z, 1, W, INFO )
1241 CALL CHKXER( 'dsbev ', INFOT, NOUT, LERR, OK )
1243 CALL DSBEV( 'n
', 'u
', 2, 1, A, 1, X, Z, 1, W, INFO )
1244 CALL CHKXER( 'dsbev ', INFOT, NOUT, LERR, OK )
1246 CALL DSBEV( 'v
', 'u
', 2, 0, A, 1, X, Z, 1, W, INFO )
1247 CALL CHKXER( 'dsbev ', INFOT, NOUT, LERR, OK )
1254 CALL DSBEV_2STAGE( '/
', 'u
', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
1257 CALL DSBEV_2STAGE( 'v
', 'u
', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
1260 CALL DSBEV_2STAGE( 'n
', '/
', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
1263 CALL DSBEV_2STAGE( 'n
', 'u
', -1, 0, A, 1, X, Z, 1, W, 0, INFO )
1266 CALL DSBEV_2STAGE( 'n
', 'u
', 0, -1, A, 1, X, Z, 1, W, 0, INFO )
1269 CALL DSBEV_2STAGE( 'n
', 'u
', 2, 1, A, 1, X, Z, 1, W, 0, INFO )
1272 CALL DSBEV_2STAGE( 'n
', 'u
', 2, 0, A, 1, X, Z, 0, W, 0, INFO )
1275 CALL DSBEV_2STAGE( 'n
', 'u
', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
1283 CALL DSBEVX( '/
', 'a
', 'u
', 0, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1284 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1285 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1287 CALL DSBEVX( 'n
', '/
', 'u
', 0, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1288 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1289 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1291 CALL DSBEVX( 'n
', 'a
', '/
', 0, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1292 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1293 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1295 CALL DSBEVX( 'n
', 'a
', 'u
', -1, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1296 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1297 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1299 CALL DSBEVX( 'n
', 'a
', 'u
', 0, -1, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1300 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1301 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1303 CALL DSBEVX( 'n
', 'a
', 'u
', 2, 1, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1304 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1305 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1307 CALL DSBEVX( 'v
', 'a
', 'u
', 2, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1308 $ 0, 0.0D0, M, X, Z, 2, W, IW, I3, INFO )
1309 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1311 CALL DSBEVX( 'n
', 'v
', 'u
', 1, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1312 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1313 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1315 CALL DSBEVX( 'n
', 'i
', 'u
', 1, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 0,
1316 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1317 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1319 CALL DSBEVX( 'n
', 'i
', 'u
', 1, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 2,
1320 $ 1, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1321 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1323 CALL DSBEVX( 'n
', 'i
', 'u
', 2, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 2,
1324 $ 1, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1325 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1327 CALL DSBEVX( 'n
', 'i
', 'u
', 1, 0, A, 1, Q, 1, 0.0D0, 0.0D0, 1,
1328 $ 2, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1329 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1331 CALL DSBEVX( 'v
', 'a
', 'u
', 2, 0, A, 1, Q, 2, 0.0D0, 0.0D0, 0,
1332 $ 0, 0.0D0, M, X, Z, 1, W, IW, I3, INFO )
1333 CALL CHKXER( 'dsbevx', INFOT, NOUT, LERR, OK )
1340 CALL DSBEVX_2STAGE( '/
', 'a
', 'u
', 0, 0, A, 1, Q, 1, 0.0D0,
1341 $ 0.0D0, 0, 0, 0.0D0, M, X, Z, 1, W, 0, IW, I3, INFO )
1344 CALL dsbevx_2stage(
'V',
'A',
'U', 0, 0, a, 1, q, 1, 0.0d0,
1345 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1346 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1348 CALL dsbevx_2stage(
'N',
'/',
'U', 0, 0, a, 1, q, 1, 0.0d0,
1349 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1350 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1352 CALL dsbevx_2stage(
'N',
'A',
'/', 0, 0, a, 1, q, 1, 0.0d0,
1353 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1354 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1356 CALL dsbevx_2stage(
'N',
'A',
'U', -1, 0, a, 1, q, 1, 0.0d0,
1357 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1358 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1360 CALL dsbevx_2stage(
'N',
'A',
'U', 0, -1, a, 1, q, 1, 0.0d0,
1361 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1362 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1364 CALL dsbevx_2stage(
'N',
'A',
'U', 2, 1, a, 1, q, 1, 0.0d0,
1365 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1366 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1372 CALL dsbevx_2stage(
'N',
'V',
'U', 1, 0, a, 1, q, 1, 0.0d0,
1373 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1374 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1376 CALL dsbevx_2stage(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0d0,
1377 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1378 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1380 CALL dsbevx_2stage(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0d0,
1381 $ 0.0d0, 2, 1, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1382 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1384 CALL dsbevx_2stage(
'N',
'I',
'U', 2, 0, a, 1, q, 1, 0.0d0,
1385 $ 0.0d0, 2, 1, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1386 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1388 CALL dsbevx_2stage(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0d0,
1389 $ 0.0d0, 1, 2, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1390 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1396 CALL dsbevx_2stage(
'N',
'A',
'U', 0, 0, a, 1, q, 1, 0.0d0,
1397 $ 0.0d0, 0, 0, 0.0d0, m, x, z, 1, w, 0, iw, i3, info )
1398 CALL chkxer(
'DSBEVX_2STAGE', infot, nout, lerr, ok )
1406 WRITE( nout, fmt = 9999 )path, nt
1408 WRITE( nout, fmt = 9998 )path
1411 9999
FORMAT( 1x, a3,
' routines passed the tests of the error exits',
1412 $
' (', i3,
' tests done)' )
1413 9998
FORMAT(
' *** ', a3,
' routines failed the tests of the error ',