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 ),
86 $ TAU( NMAX ), W( LW ), X( 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 )
184 CALL DSYTRD_2STAGE( 'n
', 'u
', 0, A, 1, D, E, TAU,
188 CALL DSYTRD_2STAGE( 'n
', 'u
', 0, A, 1, D, E, TAU,
197 CALL DSYTRD_SY2SB( '/
', 0, 0, A, 1, C, 1, TAU, W, 1, INFO )
200 CALL DSYTRD_SY2SB( 'u
', -1, 0, A, 1, C, 1, TAU, W, 1, INFO )
203 CALL DSYTRD_SY2SB( 'u
', 0, -1, A, 1, C, 1, TAU, W, 1, INFO )
206 CALL DSYTRD_SY2SB( 'u
', 2, 0, A, 1, C, 1, TAU, W, 1, INFO )
209 CALL DSYTRD_SY2SB( 'u
', 0, 2, A, 1, C, 1, TAU, W, 1, INFO )
212 CALL DSYTRD_SY2SB( 'u
', 0, 0, A, 1, C, 1, TAU, W, 0, INFO )
220 CALL DSYTRD_SB2ST( '/
', 'n
', 'u
', 0, 0, A, 1, D, E,
224 CALL DSYTRD_SB2ST( 'y
', '/
', 'u
', 0, 0, A, 1, D, E,
228 CALL DSYTRD_SB2ST( 'y
', 'h
', 'u
', 0, 0, A, 1, D, E,
232 CALL DSYTRD_SB2ST( 'y
', 'n
', '/
', 0, 0, A, 1, D, E,
236 CALL DSYTRD_SB2ST( 'y
', 'n
', 'u
', -1, 0, A, 1, D, E,
240 CALL DSYTRD_SB2ST( 'y
', 'n
', 'u
', 0, -1, A, 1, D, E,
244 CALL DSYTRD_SB2ST( 'y
', 'n
', 'u
', 0, 1, A, 1, D, E,
248 CALL DSYTRD_SB2ST( 'y
', 'n
', 'u
', 0, 0, A, 1, D, E,
252 CALL DSYTRD_SB2ST( 'y
', 'n
', 'u
', 0, 0, A, 1, D, E,
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 )
383 CALL chkxer(
'DSTEBZ', infot, nout, lerr, ok )
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 )
387 CALL chkxer(
'DSTEBZ', infot, nout, lerr, ok )
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 )
457 CALL CHKXER( 'dstedc', INFOT, NOUT, LERR, OK )
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
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+1 ), 10*N, INFO )
590 CALL CHKXER( 'dstevr', INFOT, NOUT, LERR, OK )
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 )
655 CALL chkxer(
'DSYEVD_2STAGE', infot, nout, lerr, ok )
657 CALL dsyevd_2stage(
'N',
'U', 2, a, 1, x, w, 3, iw, 1, info )
658 CALL chkxer(
'DSYEVD_2STAGE', infot, nout, lerr, ok )
660 CALL dsyevd_2stage(
'N',
'U', 1, a, 1, x, w, 0, iw, 1, info )
661 CALL chkxer(
'DSYEVD_2STAGE', infot, nout, lerr, ok )
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 )
672 CALL DSYEVD_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 25, IW, 0, INFO )
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
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 )
736 srnamt =
'DSYEVR_2STAGE'
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 )
742 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
747 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
752 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
757 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
762 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
767 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
772 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
777 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
782 CALL chkxer(
'DSYEVR_2STAGE', infot, nout, lerr, ok )
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 )
855 CALL chkxer(
'DSYEVX', infot, nout, lerr, ok )
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 )
899 srnamt =
'DSYEVX_2STAGE'
902 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
903 $ m, x, z, 1, w, 1, iw, i3, info )
904 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
907 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
908 $ m, x, z, 1, w, 1, iw, i3, info )
909 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
912 $ 0.0d0, 1.0d0, 1, 0, 0.0d0,
913 $ m, x, z, 1, w, 1, iw, i3, info )
914 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
917 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
918 $ m, x, z, 1, w, 1, iw, i3, info )
921 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
923 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr
926 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
927 $ m, x, z, 1, w, 16, iw, i3, info )
928 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
931 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
932 $ m, x, z, 1, w, 8, iw, i3, info )
933 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
936 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
937 $ m, x, z, 1, w, 8, iw, i3, info )
938 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
941 $ 0.0d0, 0.0d0, 2, 1, 0.0d0,
942 $ m, x, z, 1, w, 8, iw, i3, info )
943 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
946 $ 0.0d0, 0.0d0, 2, 1, 0.0d0,
947 $ m, x, z, 1, w, 16, iw, i3, info )
948 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
951 $ 0.0d0, 0.0d0, 1, 2, 0.0d0,
952 $ m, x, z, 1, w, 8, iw, i3, info )
953 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
956 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
957 $ m, x, z, 0, w, 16, iw, i3, info )
958 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
961 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
962 $ m, x, z, 1, w, 0, iw, i3, info )
963 CALL chkxer(
'DSYEVX_2STAGE', infot, nout, lerr, ok )
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
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 )
995 CALL CHKXER( 'dspevd', INFOT, NOUT, LERR, OK )
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 )
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 )
1115 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok
1118 $ c, 1, w, 1, info )
1119 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
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 )
1127 CALL chkxer(
'DSYTRD_SB2ST', infot, nout, lerr, ok )
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 )
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 )
1177 CALL DSBEVD_2STAGE( '/
', 'u
', 0, 0, A, 1, X, Z, 1, W,
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 )
1191 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1193 CALL dsbevd_2stage(
'N',
'U', 0, -1, a, 1, x, z, 1, w,
1195 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1197 CALL dsbevd_2stage(
'N',
'U', 2, 1, a, 1, x, z, 1, w,
1199 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1205 CALL dsbevd_2stage(
'N',
'U', 1, 0, a, 1, x, z, 1, w,
1207 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1209 CALL dsbevd_2stage(
'N',
'U', 2, 0, a, 1, x, z, 1, w,
1211 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
1217 CALL dsbevd_2stage(
'N',
'U', 1, 0, a, 1, x, z, 1, w,
1219 CALL chkxer(
'DSBEVD_2STAGE', infot, nout, lerr, ok )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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
',