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 REAL A( NMAX, NMAX ), C( NMAX, NMAX ), D( NMAX ),
85 $ E( ), 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. / real( i+j )
141 IF( lsamen( 2, c2,
'ST' ) )
THEN
147 CALL ssytrd(
'/', 0, a, 1, d, e, tau, w, 1, info )
148 CALL chkxer(
'SSYTRD', infot, nout, lerr, ok )
150 CALL ssytrd(
'U', -1, a, 1, d, e, tau, w, 1, info )
151 CALL chkxer(
'SSYTRD', infot, nout, lerr, ok )
153 CALL ssytrd(
'U', 2, a, 1, d, e, tau, w, 1, info )
154 CALL chkxer(
'SSYTRD', infot, nout, lerr, ok )
156 CALL ssytrd(
'U', 0, a, 1, d, e, tau, w, 0, info )
157 CALL chkxer(
'SSYTRD', infot, nout, lerr, ok )
162 srnamt =
'SSYTRD_2STAGE'
166 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
170 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
174 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
178 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
182 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
186 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
190 CALL chkxer(
'SSYTRD_2STAGE', infot, nout, lerr, ok )
195 srnamt =
'SSYTRD_SY2SB'
197 CALL ssytrd_sy2sb(
'/', 0, 0, a, 1, c, 1, tau, w, 1, info )
198 CALL chkxer(
'SSYTRD_SY2SB', infot, nout, lerr, ok )
200 CALL ssytrd_sy2sb(
'U', -1, 0, a, 1, c, 1, tau, w, 1, info )
201 CALL chkxer(
'SSYTRD_SY2SB', infot, nout, lerr, ok )
203 CALL ssytrd_sy2sb(
'U', 0, -1, a, 1, c, 1, tau, w, 1, info )
204 CALL chkxer(
'SSYTRD_SY2SB', infot, nout, lerr, ok )
206 CALL ssytrd_sy2sb(
'U', 2, 0, a, 1, c, 1, tau, w, 1, info )
207 CALL chkxer(
'SSYTRD_SY2SB', infot, nout, lerr, ok )
209 CALL ssytrd_sy2sb(
'U', 0, 2, a, 1, c, 1, tau, w, 1, info )
210 CALL chkxer(
'SSYTRD_SY2SB', infot, nout, lerr, ok )
212 CALL ssytrd_sy2sb(
'U', 0, 0, a, 1, c, 1, tau, w, 0, info )
213 CALL chkxer(
'SSYTRD_SY2SB', infot, nout, lerr, ok )
218 srnamt =
'SSYTRD_SB2ST'
222 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
226 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
230 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
234 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
238 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
242 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
246 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
250 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
254 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
261 CALL SORGTR( '/
', 0, A, 1, TAU, W, 1, INFO )
262 CALL CHKXER( 'sorgtr', INFOT, NOUT, LERR, OK )
264 CALL SORGTR( 'u
', -1, A, 1, TAU, W, 1, INFO )
265 CALL CHKXER( 'sorgtr', INFOT, NOUT, LERR, OK )
267 CALL SORGTR( 'u
', 2, A, 1, TAU, W, 1, INFO )
268 CALL CHKXER( 'sorgtr', INFOT, NOUT, LERR, OK )
270 CALL SORGTR( 'u
', 3, A, 3, TAU, W, 1, INFO )
271 CALL CHKXER( 'sorgtr', INFOT, NOUT, LERR, OK )
278 CALL SORMTR( '/
', 'u
', 'n
', 0, 0, A, 1, TAU, C, 1, W, 1, INFO )
279 CALL CHKXER( 'sormtr', INFOT, NOUT, LERR, OK )
281 CALL SORMTR( 'l
', '/
', 'n
', 0, 0, A, 1, TAU, C, 1, W, 1, INFO )
282 CALL CHKXER( 'sormtr', INFOT, NOUT, LERR, OK )
284 CALL SORMTR( 'l
', 'u
', '/
', 0, 0, A, 1, TAU, C, 1, W, 1, INFO )
285 CALL CHKXER( 'sormtr', INFOT, NOUT, LERR, OK )
287 CALL SORMTR( 'l
', 'u
', 'n', -1, 0, a, 1, tau, c, 1, w, 1,
289 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
291 CALL sormtr(
'L',
'U',
'N', 0, -1, a, 1, tau, c, 1, w, 1,
293 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
295 CALL sormtr(
'L',
'U',
'N', 2, 0, a, 1, tau, c, 2, w, 1, info )
296 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
298 CALL sormtr(
'R',
'U',
'N', 0, 2, a, 1, tau, c, 1, w, 1, info )
299 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
301 CALL sormtr(
'L',
'U',
'N', 2, 0, a, 2, tau, c, 1, w, 1, info )
302 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
304 CALL sormtr(
'L',
'U',
'N', 0, 2, a, 1, tau, c, 1, w, 1, info )
305 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
307 CALL sormtr(
'R',
'U',
'N', 2, 0, a, 1, tau, c, 2, w, 1, info )
308 CALL chkxer(
'SORMTR', infot, nout, lerr, ok )
315 CALL ssptrd(
'/', 0, a, d, e, tau, info )
316 CALL chkxer(
'SSPTRD', infot, nout, lerr, ok )
318 CALL ssptrd(
'U', -1, a, d, e, tau, info )
319 CALL chkxer(
'SSPTRD', infot, nout, lerr, ok )
326 CALL sopgtr( '/
', 0, A, TAU, Z, 1, W, INFO )
327 CALL CHKXER( 'sopgtr', INFOT, NOUT, LERR, OK )
329 CALL SOPGTR( 'u
', -1, A, TAU, Z, 1, W, INFO )
330 CALL CHKXER( 'sopgtr', INFOT, NOUT, LERR, OK )
332 CALL SOPGTR( 'u
', 2, A, TAU, Z, 1, W, INFO )
333 CALL CHKXER( 'sopgtr', INFOT, NOUT, LERR, OK )
340 CALL SOPMTR( '/
', 'u
', 'n
', 0, 0, A, TAU, C, 1, W, INFO )
341 CALL CHKXER( 'sopmtr', INFOT, NOUT, LERR, OK )
343 CALL SOPMTR( 'l
', '/
', 'n
', 0, 0, A, TAU, C, 1, W, INFO )
344 CALL CHKXER( 'sopmtr', INFOT, NOUT, LERR, OK )
346 CALL SOPMTR( 'l
', 'u
', '/
', 0, 0, A, TAU, C, 1, W, INFO )
347 CALL CHKXER( 'sopmtr', INFOT, NOUT, LERR, OK )
349 CALL SOPMTR( 'l
', 'u
', 'n
', -1, 0, A, TAU, C, 1, W, INFO )
350 CALL CHKXER( 'sopmtr', INFOT, NOUT, LERR, OK )
352 CALL SOPMTR( 'l
', 'u
', 'n
', 0, -1, A, TAU, C, 1, W, INFO )
353 CALL CHKXER( 'sopmtr', INFOT, NOUT, LERR, OK )
355 CALL SOPMTR( 'l
', 'u
', 'n
', 2, 0, A, TAU, C, 1, W, INFO )
356 CALL CHKXER( 'sopmtr', INFOT, NOUT, LERR, OK )
363 CALL SPTEQR( '/
', 0, D, E, Z, 1, W, INFO )
364 CALL CHKXER( 'spteqr', INFOT, NOUT, LERR, OK )
366 CALL SPTEQR( 'n
', -1, D, E, Z, 1, W, INFO )
367 CALL CHKXER( 'spteqr', INFOT, NOUT, LERR, OK )
369 CALL SPTEQR( 'v
', 2, D, E, Z, 1, W, INFO )
370 CALL CHKXER( 'spteqr', INFOT, NOUT, LERR, OK )
377 CALL SSTEBZ( '/
', 'e
', 0, 0.0, 1.0, 1, 0, 0.0, D, E, M, NSPLIT,
378 $ X, I1, I2, W, IW, INFO )
379 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
381 CALL SSTEBZ( 'a
', '/
', 0, 0.0, 0.0, 0, 0, 0.0, D, E, M, NSPLIT,
382 $ X, I1, I2, W, IW, INFO )
383 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
385 CALL SSTEBZ( 'a
', 'e
', -1, 0.0, 0.0, 0, 0, 0.0, D, E, M,
386 $ NSPLIT, X, I1, I2, W, IW, INFO )
387 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
389 CALL SSTEBZ( 'v
', 'e
', 0, 0.0, 0.0, 0, 0, 0.0, D, E, M, NSPLIT,
390 $ X, I1, I2, W, IW, INFO )
391 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
393 CALL SSTEBZ( 'i
', 'e
', 0, 0.0, 0.0, 0, 0, 0.0, D, E, M, NSPLIT,
394 $ X, I1, I2, W, IW, INFO )
395 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
397 CALL SSTEBZ( 'i
', 'e
', 1, 0.0, 0.0, 2, 1, 0.0, D, E, M, NSPLIT,
398 $ X, I1, I2, W, IW, INFO )
399 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
401 CALL SSTEBZ( 'i
', 'e
', 1, 0.0, 0.0, 1, 0, 0.0, D, E, M, NSPLIT,
402 $ X, I1, I2, W, IW, INFO )
403 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
405 CALL SSTEBZ( 'i
', 'e
', 1, 0.0, 0.0, 1, 2, 0.0, D, E, M, NSPLIT,
406 $ X, I1, I2, W, IW, INFO )
407 CALL CHKXER( 'sstebz', INFOT, NOUT, LERR, OK )
414 CALL SSTEIN( -1, D, E, 0, X, I1, I2, Z, 1, W, IW, I3, INFO )
415 CALL CHKXER( 'sstein', INFOT, NOUT, LERR, OK )
417 CALL SSTEIN( 0, D, E, -1, X, I1, I2, Z, 1, W, IW, I3, INFO )
418 CALL CHKXER( 'sstein', INFOT, NOUT, LERR, OK )
420 CALL SSTEIN( 0, D, E, 1, X, I1, I2, Z, 1, W, IW, I3, INFO )
421 CALL CHKXER( 'sstein', INFOT, NOUT, LERR, OK )
423 CALL SSTEIN( 2, D, E, 0, X, I1, I2, Z, 1, W, IW, I3, INFO )
424 CALL CHKXER( 'sstein', INFOT, NOUT, LERR, OK )
431 CALL SSTEQR( '/
', 0, D, E, Z, 1, W, INFO )
432 CALL CHKXER( 'ssteqr', INFOT, NOUT, LERR, OK )
434 CALL SSTEQR( 'n
', -1, D, E, Z, 1, W, INFO )
435 CALL CHKXER( 'ssteqr', INFOT, NOUT, LERR, OK )
437 CALL SSTEQR( 'v
', 2, D, E, Z, 1, W, INFO )
438 CALL CHKXER( 'ssteqr', INFOT, NOUT, LERR, OK )
445 CALL SSTERF( -1, D, E, INFO )
446 CALL CHKXER( 'ssterf', INFOT, NOUT, LERR, OK )
453 CALL SSTEDC( '/
', 0, D, E, Z, 1, W, 1, IW, 1, INFO )
454 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
456 CALL SSTEDC( 'n
', -1, D, E, Z, 1, W, 1, IW, 1, INFO )
457 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
459 CALL SSTEDC( 'v
', 2, D, E, Z, 1, W, 23, IW, 28, INFO )
460 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
462 CALL SSTEDC( 'n
', 1, D, E, Z, 1, W, 0, IW, 1, INFO )
463 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
465 CALL SSTEDC( 'i
', 2, D, E, Z, 2, W, 0, IW, 12, INFO )
466 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
468 CALL SSTEDC( 'v
', 2, D, E, Z, 2, W, 0, IW, 28, INFO )
469 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
471 CALL SSTEDC( 'n
', 1, D, E, Z, 1, W, 1, IW, 0, INFO )
472 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
474 CALL SSTEDC( 'i
', 2, D, E, Z, 2, W, 19, IW, 0, INFO )
475 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
477 CALL SSTEDC( 'v
', 2, D, E, Z, 2, W, 23, IW, 0, INFO )
478 CALL CHKXER( 'sstedc', INFOT, NOUT, LERR, OK )
485 CALL SSTEVD( '/
', 0, D, E, Z, 1, W, 1, IW, 1, INFO )
486 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
488 CALL SSTEVD( 'n
', -1, D, E, Z, 1, W, 1, IW, 1, INFO )
489 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
491 CALL SSTEVD( 'v
', 2, D, E, Z, 1, W, 19, IW, 12, INFO )
492 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
494 CALL SSTEVD( 'n
', 1, D, E, Z, 1, W, 0, IW, 1, INFO )
495 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
497 CALL SSTEVD( 'v
', 2, D, E, Z, 2, W, 12, IW, 12, INFO )
498 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
500 CALL SSTEVD( 'n
', 0, D, E, Z, 1, W, 1, IW, 0, INFO )
501 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
503 CALL SSTEVD( 'v
', 2, D, E, Z, 2, W, 19, IW, 11, INFO )
504 CALL CHKXER( 'sstevd', INFOT, NOUT, LERR, OK )
511 CALL SSTEV( '/', 0, d, e, z, 1, w, info )
512 CALL chkxer(
'SSTEV ', infot, nout, lerr, ok )
514 CALL sstev(
'N', -1, d, e, z, 1, w, info )
515 CALL chkxer(
'SSTEV ', infot, nout, lerr, ok )
517 CALL sstev(
'V', 2, d, e, z, 1, w, info )
525 CALL sstevx(
'/',
'A', 0, d, e, 0.0, 0.0, 0, 0, 0.0, m, x, z,
526 $ 1, w, iw, i3, info )
527 CALL chkxer(
'SSTEVX', infot, nout, lerr, ok )
529 CALL sstevx(
'N',
'/', 0, d, e, 0.0, 1.0, 1, 0, 0.0
530 $ 1, w, iw, i3, info )
531 CALL chkxer(
'SSTEVX', infot, nout, lerr, ok )
533 CALL sstevx(
'N',
'A', -1, d, e, 0.0, 0.0, 0, 0, 0.0, m, x, z,
534 $ 1, w, iw, i3, info )
535 CALL chkxer(
'SSTEVX', infot, nout, lerr, ok )
537 CALL sstevx(
'N',
'V', 1, d, e, 0.0, 0.0, 0, 0, 0.0, m, x, z,
538 $ 1, w, iw, i3, info )
539 CALL chkxer(
'SSTEVX', infot, nout, lerr, ok )
541 CALL sstevx(
'N',
'I', 1, d, e, 0.0, 0.0, 0, 0, 0.0, m, x, z,
542 $ 1, w, iw, i3, info )
543 CALL chkxer(
'SSTEVX', infot, nout, lerr, ok )
545 CALL sstevx(
'N',
'I', 1, d, e, 0.0, 0.0, 2, 1, 0.0, m, x, z,
546 $ 1, w, iw, i3, info )
547 CALL chkxer(
'SSTEVX', infot, nout, lerr, ok )
549 CALL sstevx(
'N',
'I', 2, d, e, 0.0, 0.0, 2, 1, 0.0, m, x, z,
550 $ 1, w, iw, i3, info )
553 CALL SSTEVX( 'n
', 'i
', 1, D, E, 0.0, 0.0, 1, 2, 0.0, M, X, Z,
554 $ 1, W, IW, I3, INFO )
555 CALL CHKXER( 'sstevx', INFOT, NOUT, LERR, OK )
557 CALL SSTEVX( 'v
', 'a
', 2, D, E, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
558 $ 1, W, IW, I3, INFO )
559 CALL CHKXER( 'sstevx', INFOT, NOUT, LERR, OK )
567 CALL SSTEVR( '/
', 'a
', 0, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
568 $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
569 CALL CHKXER( 'sstevr', INFOT, NOUT, LERR, OK )
571 CALL SSTEVR( 'v
', '/
', 0, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
572 $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
573 CALL CHKXER( 'sstevr', INFOT, NOUT, LERR, OK )
575 CALL SSTEVR( 'v
', 'a
', -1, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
576 $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
577 CALL CHKXER( 'sstevr', INFOT, NOUT, LERR, OK )
579 CALL SSTEVR( 'v
', 'v
', 1, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
580 $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
581 CALL CHKXER( 'sstevr', INFOT, NOUT, LERR, OK )
583 CALL SSTEVR( 'v
', 'i
', 1, D, E, 0.0, 0.0, 0, 1, 0.0, M, W, Z,
584 $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
585 CALL CHKXER( 'sstevr', INFOT, NOUT, LERR, OK )
588 CALL SSTEVR( 'v
', 'i
', 2, D, E, 0.0, 0.0, 2, 1, 0.0, M, W, Z,
589 $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
590 CALL CHKXER( 'sstevr', infot, nout, lerr, ok )
593 CALL sstevr(
'V',
'I', 1, d, e, 0.0, 0.0, 1, 1, 0.0, m, w, z,
594 $ 0, iw, x, 20*n, iw( 2*n+1 ), 10*n, info )
595 CALL chkxer(
'SSTEVR', infot, nout, lerr, ok )
597 CALL sstevr(
'V',
'I', 1, d, e, 0.0, 0.0, 1, 1, 0.0, m, w, z,
598 $ 1, iw, x, 20*n-1, iw( 2*n+1 ), 10*n, info )
599 CALL chkxer(
'SSTEVR', infot, nout, lerr, ok )
601 CALL sstevr(
'V',
'I', 1, d, e, 0.0, 0.0, 1, 1, 0.0, m, w, z,
602 $ 1, iw, x, 20*n, iw( 2*n+1 ), 10*n-1, info )
603 CALL chkxer(
'SSTEVR', infot, nout, lerr, ok )
610 CALL ssyevd(
'/',
'U', 0, a, 1, x, w, 1, iw, 1, info )
611 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
613 CALL ssyevd(
'N',
'/', 0, a, 1, x, w, 1, iw, 1, info )
614 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
616 CALL ssyevd(
'N',
'U', -1, a, 1, x, w, 1, iw, 1, info )
617 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
619 CALL ssyevd(
'N',
'U', 2, a, 1, x, w, 3, iw, 1, info )
620 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
622 CALL ssyevd(
'N',
'U', 1, a, 1, x, w, 0, iw, 1, info )
623 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
625 CALL ssyevd(
'N',
'U', 2, a, 2, x, w, 4, iw, 1, info )
626 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
628 CALL ssyevd(
'V',
'U', 2, a, 2, x, w, 20, iw, 12, info )
629 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
631 CALL ssyevd(
'N',
'U', 1, a, 1, x, w, 1, iw, 0, info )
632 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
634 CALL ssyevd(
'N',
'U', 2, a, 2, x, w, 5, iw, 0, info )
635 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
637 CALL ssyevd(
'V',
'U', 2, a, 2, x, w, 27, iw, 11, info )
638 CALL chkxer(
'SSYEVD', infot, nout, lerr, ok )
643 srnamt =
'SSYEVD_2STAGE'
645 CALL ssyevd_2stage(
'/',
'U', 0, a, 1, x, w, 1, iw, 1, info )
646 CALL chkxer(
'SSYEVD_2STAGE', infot, nout, lerr, ok )
648 CALL ssyevd_2stage( 'v
', 'u
', 0, A, 1, X, W, 1, IW, 1, INFO )
651 CALL SSYEVD_2STAGE( 'n
', '/
', 0, A, 1, X, W, 1, IW, 1, INFO )
654 CALL SSYEVD_2STAGE( 'n
', 'u
', -1, A, 1, X, W, 1, IW, 1, INFO )
657 CALL SSYEVD_2STAGE( 'n
', 'u
', 2, A, 1, X, W, 3, IW, 1, INFO )
660 CALL SSYEVD_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 0, IW, 1, INFO )
663 CALL SSYEVD_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 4, IW, 1, INFO )
669 CALL SSYEVD_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 1, IW, 0, INFO )
672 CALL SSYEVD_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 25, IW, 0, INFO )
684 CALL SSYEVR( '/
', 'a
', 'u
', 0, A, 1, 0.0, 0.0, 1, 1, 0.0, M, R,
685 $ Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
686 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
688 CALL SSYEVR( 'v
', '/
', 'u
', 0, A, 1, 0.0, 0.0, 1, 1, 0.0, M, R,
689 $ Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
690 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
692 CALL SSYEVR( 'v
', 'a
', '/
', -1, A, 1, 0.0, 0.0, 1, 1, 0.0, M,
693 $ R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
694 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
696 CALL SSYEVR( 'v
', 'a
', 'u
', -1, A, 1, 0.0, 0.0, 1, 1, 0.0, M,
697 $ R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
698 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
700 CALL SSYEVR( 'v
', 'a
', 'u
', 2, A, 1, 0.0, 0.0, 1, 1, 0.0, M, R,
701 $ Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
702 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
704 CALL SSYEVR( 'v
', 'v
', 'u
', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
705 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
706 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
708 CALL SSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0E0, 0.0E0, 0, 1, 0.0,
709 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
710 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
713 CALL SSYEVR( 'v
', 'i
', 'u
', 2, A, 2, 0.0E0, 0.0E0, 2, 1, 0.0,
714 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
715 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
717 CALL SSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
718 $ M, R, Z, 0, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
719 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
721 CALL SSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
722 $ M, R, Z, 1, IW, Q, 26*N-1, IW( 2*N+1 ), 10*N,
724 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
726 CALL SSYEVR( 'v
', 'i
', 'u
', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
727 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N-1,
729 CALL CHKXER( 'ssyevr', INFOT, NOUT, LERR, OK )
737 CALL SSYEVR_2STAGE( '/
', 'a
', 'u
', 0, A, 1,
738 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
739 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
742 CALL SSYEVR_2STAGE( 'v
', 'a
', 'u
', 0, A, 1,
743 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
744 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
747 CALL SSYEVR_2STAGE( 'n
', '/
', 'u
', 0, A, 1,
748 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
749 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
752 CALL SSYEVR_2STAGE( 'n
', 'a
', '/
', -1, A, 1,
753 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
754 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
757 CALL SSYEVR_2STAGE( 'n
', 'a
', 'u
', -1, A, 1,
758 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
759 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
762 CALL SSYEVR_2STAGE( 'n
', 'a
', 'u
', 2, A, 1,
763 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
764 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
767 CALL SSYEVR_2STAGE( 'n
', 'v
', 'u
', 1, A, 1,
768 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
769 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
772 CALL SSYEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
773 $ 0.0E0, 0.0E0, 0, 1, 0.0E0,
774 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
777 CALL SSYEVR_2STAGE( 'n
', 'i
', 'u
', 2, A, 2,
778 $ 0.0E0, 0.0E0, 2, 1, 0.0E0,
779 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
782 CALL SSYEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
783 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
784 $ M, R, Z, 0, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
787 CALL SSYEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
788 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
789 $ M, R, Z, 1, IW, Q, 0, IW( 2*N+1 ), 10*N,
793 CALL SSYEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
794 $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
795 $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 0,
804 CALL SSYEV( '/
', 'u
', 0, A, 1, X, W, 1, INFO )
805 CALL CHKXER( 'ssyev ', INFOT, NOUT, LERR, OK )
807 CALL SSYEV( 'n
', '/
', 0, A, 1, X, W, 1, INFO )
808 CALL CHKXER( 'ssyev ', INFOT, NOUT, LERR, OK )
810 CALL SSYEV( 'n
', 'u
', -1, A, 1, X, W, 1, INFO )
811 CALL CHKXER( 'ssyev ', INFOT, NOUT, LERR, OK )
813 CALL SSYEV( 'n
', 'u
', 2, A, 1, X, W, 3, INFO )
814 CALL CHKXER( 'ssyev ', INFOT, NOUT, LERR, OK )
816 CALL SSYEV( 'n
', 'u
', 1, A, 1, X, W, 1, INFO )
817 CALL CHKXER( 'ssyev ', INFOT, NOUT, LERR, OK )
824 CALL SSYEV_2STAGE( '/
', 'u
', 0, A, 1, X, W, 1, INFO )
827 CALL SSYEV_2STAGE( 'v
', 'u
', 0, A, 1, X, W, 1, INFO )
830 CALL SSYEV_2STAGE( 'n
', '/
', 0, A, 1, X, W, 1, INFO )
833 CALL SSYEV_2STAGE( 'n
', 'u
', -1, A, 1, X, W, 1, INFO )
836 CALL SSYEV_2STAGE( 'n
', 'u
', 2, A, 1, X, W, 3, INFO )
839 CALL SSYEV_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 1, INFO )
847 CALL SSYEVX( '/
', 'a
', 'u
', 0, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
848 $ Z, 1, W, 1, IW, I3, INFO )
849 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
851 CALL SSYEVX( 'n
', '/
', 'u
', 0, A, 1, 0.0, 1.0, 1, 0, 0.0, M, X,
852 $ Z, 1, W, 1, IW, I3, INFO )
853 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
855 CALL SSYEVX( 'n
', 'a
', '/
', 0, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
856 $ Z, 1, W, 1, IW, I3, INFO )
858 CALL SSYEVX( 'n
', 'a
', 'u
', -1, A, 1, 0.0, 0.0, 0, 0, 0.0, M,
859 $ X, Z, 1, W, 1, IW, I3, INFO )
860 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
862 CALL SSYEVX( 'n
', 'a
', 'u
', 2, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
863 $ Z, 1, W, 16, IW, I3, INFO )
864 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
866 CALL SSYEVX( 'n
', 'v
', 'u
', 1, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
867 $ Z, 1, W, 8, IW, I3, INFO )
868 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
870 CALL SSYEVX( 'n
', 'i
', 'u
', 1, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
871 $ Z, 1, W, 8, IW, I3, INFO )
872 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
874 CALL SSYEVX( 'n
', 'i
', 'u
', 1, A, 1, 0.0, 0.0, 2, 1, 0.0, M, X,
875 $ Z, 1, W, 8, IW, I3, INFO )
876 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
878 CALL SSYEVX( 'n
', 'i
', 'u
', 2, A, 2, 0.0, 0.0, 2, 1, 0.0, M, X,
879 $ Z, 1, W, 16, IW, I3, INFO )
880 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
882 CALL SSYEVX( 'n
', 'i
', 'u
', 1, A, 1, 0.0, 0.0, 1, 2, 0.0, M, X,
883 $ Z, 1, W, 8, IW, I3, INFO )
884 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
886 CALL SSYEVX( 'v
', 'a
', 'u
', 2, A, 2, 0.0, 0.0, 0, 0, 0.0, M, X,
887 $ Z, 1, W, 16, IW, I3, INFO )
888 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
890 CALL SSYEVX( 'v
', 'a
', 'u
', 1, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
891 $ Z, 1, W, 0, IW, I3, INFO )
892 CALL CHKXER( 'ssyevx', INFOT, NOUT, LERR, OK )
899 CALL SSYEVX_2STAGE( '/
', 'a
', 'u
', 0, A, 1,
900 $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
901 $ M, X, Z, 1, W, 1, IW, I3, INFO )
904 CALL SSYEVX_2STAGE( 'v
', 'a
', 'u
', 0, A, 1,
905 $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
906 $ M, X, Z, 1, W, 1, IW, I3, INFO )
909 CALL SSYEVX_2STAGE( 'n
', '', 'u
', 0, A, 1,
910 $ 0.0E0, 1.0E0, 1, 0, 0.0E0,
911 $ M, X, Z, 1, W, 1, IW, I3, INFO )
914 CALL SSYEVX_2STAGE( 'n
', 'a',
'/', 0, a, 1,
915 $ 0.0e0, 0.0e0, 0, 0, 0.0e0,
916 $ m, x, z, 1, w, 1, iw, i3, info )
919 $ 0.0e0, 0.0e0, 0, 0, 0.0e0,
920 $ m, x, z, 1, w, 1, iw, i3, info )
921 CALL chkxer(
'SSYEVX_2STAGE', infot, nout, lerr, ok )
924 $ 0.0e0, 0.0e0, 0, 0, 0.0e0,
925 $ m, x, z, 1, w, 16, iw, i3, info )
926 CALL chkxer(
'SSYEVX_2STAGE', infot, nout, lerr, ok )
929 $ 0.0e0, 0.0e0, 0, 0, 0.0e0,
930 $ m, x, z, 1, w, 8, iw, i3, info )
931 CALL chkxer(
'SSYEVX_2STAGE', infot, nout, lerr, ok )
934 $ 0.0e0, 0.0e0, 0, 0, 0.0e0,
935 $ m, x, z, 1, w, 8, iw, i3, info )
936 CALL chkxer(
'SSYEVX_2STAGE', infot, nout, lerr, ok )
939 $ 0.0e0, 0.0e0, 2, 1, 0.0e0,
940 $ m, x, z, 1, w, 8, iw, i3, info )
941 CALL chkxer(
'SSYEVX_2STAGE', infot, nout, lerr, ok )
944 $ 0.0E0, 0.0E0, 2, 1, 0.0E0,
945 $ M, X, Z, 1, W, 16, IW, I3, INFO )
948 CALL SSYEVX_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
949 $ 0.0E0, 0.0E0, 1, 2, 0.0E0,
950 $ M, X, Z, 1, W, 8, IW, I3, INFO )
953 CALL SSYEVX_2STAGE( 'n
', 'a
', 'u
', 2, A, 2,
954 $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
955 $ M, X, Z, 0, W, 16, IW, I3, INFO )
958 CALL SSYEVX_2STAGE( 'n
', 'a
', 'u
', 1, A, 1,
959 $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
960 $ M, X, Z, 1, W, 0, IW, I3, INFO )
968 CALL SSPEVD( '/
', 'u
', 0, A, X, Z, 1, W, 1, IW, 1, INFO )
969 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
971 CALL SSPEVD( 'n
', '/
', 0, A, X, Z, 1, W, 1, IW, 1, INFO )
972 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
974 CALL SSPEVD( 'n
', 'u
', -1, A, X, Z, 1, W, 1, IW, 1, INFO )
975 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
977 CALL SSPEVD( 'v
', 'u
', 2, A, X, Z, 1, W, 23, IW, 12, INFO )
978 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
980 CALL SSPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 0, IW, 1, INFO )
981 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
983 CALL SSPEVD( 'n
', 'u
', 2, A, X, Z, 1, W, 3, IW, 1, INFO )
984 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
986 CALL SSPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 16, IW, 12, INFO )
987 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
989 CALL SSPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 1, IW, 0, INFO )
990 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
992 CALL SSPEVD( 'n
', 'u
', 2, A, X, Z, 1, W, 4, IW, 0, INFO )
993 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
995 CALL SSPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 23, IW, 11, INFO )
996 CALL CHKXER( 'sspevd', INFOT, NOUT, LERR, OK )
1003 CALL SSPEV( '/
', 'u
', 0, A, W, Z, 1, X, INFO )
1004 CALL CHKXER( 'sspev ', INFOT, NOUT, LERR, OK )
1006 CALL SSPEV( 'n
', '/
', 0, A, W, Z, 1, X, INFO )
1007 CALL CHKXER( 'sspev ', INFOT, NOUT, LERR, OK )
1009 CALL SSPEV( 'n
', 'u
', -1, A, W, Z, 1, X, INFO )
1010 CALL CHKXER( 'sspev ', INFOT, NOUT, LERR, OK )
1012 CALL SSPEV( 'v
', 'u
', 2, A, W, Z, 1, X, INFO )
1013 CALL CHKXER( 'sspev ', INFOT, NOUT, LERR, OK )
1020 CALL SSPEVX( '/
', 'a
', 'u
', 0, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
1021 $ 1, W, IW, I3, INFO )
1022 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1024 CALL SSPEVX( 'n
', '/
', 'u
', 0, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
1025 $ 1, W, IW, I3, INFO )
1026 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1028 CALL SSPEVX( 'n
', 'a
', '/
', 0, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
1029 $ 1, W, IW, I3, INFO )
1031 CALL SSPEVX( 'n
', 'a
', 'u
', -1, A, 0.0, 0.0, 0, 0, 0.0, M, X,
1032 $ Z, 1, W, IW, I3, INFO )
1033 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1035 CALL SSPEVX( 'n
', 'v
', 'u
', 1, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
1036 $ 1, W, IW, I3, INFO )
1037 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1039 CALL SSPEVX( 'n
', 'i
', 'u
', 1, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
1040 $ 1, W, IW, I3, INFO )
1041 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1043 CALL SSPEVX( 'n
', 'i
', 'u
', 1, A, 0.0, 0.0, 2, 1, 0.0, M, X, Z,
1044 $ 1, W, IW, I3, INFO )
1045 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1047 CALL SSPEVX( 'n
', 'i
', 'u
', 2, A, 0.0, 0.0, 2, 1, 0.0, M, X, Z,
1048 $ 1, W, IW, I3, INFO )
1049 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1051 CALL SSPEVX( 'n
', 'i
', 'u
', 1, A, 0.0, 0.0, 1, 2, 0.0, M, X, Z,
1052 $ 1, W, IW, I3, INFO )
1053 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1055 CALL SSPEVX( 'v
', 'a
', 'u
', 2, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
1056 $ 1, W, IW, I3, INFO )
1057 CALL CHKXER( 'sspevx', INFOT, NOUT, LERR, OK )
1062 ELSE IF( LSAMEN( 2, C2, 'sb
' ) ) THEN
1068 CALL SSBTRD( '/
', 'u
', 0, 0, A, 1, D, E, Z, 1, W, INFO )
1069 CALL CHKXER( 'ssbtrd', INFOT, NOUT, LERR, OK )
1071 CALL SSBTRD( 'n
', '/
', 0, 0, A, 1, D, E, Z, 1, W, INFO )
1072 CALL CHKXER( 'ssbtrd', INFOT, NOUT, LERR, OK )
1074 CALL SSBTRD( 'n
', 'u
', -1, 0, A, 1, D, E, Z, 1, W, INFO )
1075 CALL CHKXER( 'ssbtrd', INFOT, NOUT, LERR, OK )
1077 CALL SSBTRD( 'n
', 'u
', 0, -1, A, 1, D, E, Z, 1, W, INFO )
1078 CALL CHKXER( 'ssbtrd', INFOT, NOUT, LERR, OK )
1080 CALL SSBTRD( 'n
', 'u
', 1, 1, A, 1, D, E, Z, 1, W, INFO )
1081 CALL CHKXER( 'ssbtrd', INFOT, NOUT, LERR, OK )
1083 CALL SSBTRD( 'v
', 'u
', 2, 0, A, 1, D, E, Z, 1, W, INFO )
1084 CALL CHKXER( 'ssbtrd', INFOT, NOUT, LERR, OK )
1091 CALL SSYTRD_SB2ST( '/
', 'n
', 'u
', 0, 0, A, 1, D, E,
1092 $ C, 1, W, 1, INFO )
1095 CALL SSYTRD_SB2ST( 'n
', '/
', 'u
', 0, 0, A, 1, D, E,
1096 $ C, 1, W, 1, INFO )
1099 CALL SSYTRD_SB2ST( 'n
', 'h
', 'u
', 0, 0, A, 1, D, E,
1100 $ C, 1, W, 1, INFO )
1103 CALL SSYTRD_SB2ST( 'n
', 'n
', '/
', 0, 0, A, 1, D, E,
1104 $ C, 1, W, 1, INFO )
1107 CALL SSYTRD_SB2ST( 'n
', 'n
', 'u
', -1, 0, A, 1, D, E,
1108 $ C, 1, W, 1, INFO )
1111 CALL SSYTRD_SB2ST( 'n
', 'n
', 'u', 0, -1, a, 1, d, e,
1112 $ c, 1, w, 1, info )
1113 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
1116 $ c, 1, w, 1, info )
1117 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
1120 $ c, 0, w, 1, info )
1121 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
1124 $ c, 1, w, 0, info )
1125 CALL chkxer(
'SSYTRD_SB2ST', infot, nout, lerr, ok )
1132 CALL ssbevd(
'/',
'U', 0, 0, a, 1, x, z, 1, w, 1, iw, 1, info )
1133 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1135 CALL ssbevd(
'N',
'/', 0, 0, a, 1, x, z, 1, w, 1, iw, 1, info )
1136 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1138 CALL ssbevd(
'N',
'U', -1, 0, a, 1, x, z, 1, w, 1, iw, 1,
1140 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1142 CALL ssbevd(
'N',
'U', 0, -1, a, 1, x, z, 1, w, 1, iw, 1,
1144 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1146 CALL ssbevd(
'N',
'U', 2, 1, a, 1, x, z, 1, w, 4, iw, 1, info )
1147 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1149 CALL ssbevd(
'V',
'U', 2, 1, a, 2, x, z, 1, w, 25, iw, 12,
1151 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1153 CALL ssbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 0, iw, 1, info )
1154 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1156 CALL ssbevd(
'N',
'U', 2, 0, a, 1, x, z, 1, w, 3, iw, 1, info )
1157 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1159 CALL ssbevd(
'V',
'U', 2, 0, a, 1, x, z, 2, w, 18, iw, 12,
1161 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1163 CALL ssbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 1, iw, 0, info )
1164 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1166 CALL ssbevd(
'V',
'U', 2, 0, a, 1, x, z, 2, w, 25, iw, 11,
1168 CALL chkxer(
'SSBEVD', infot, nout, lerr, ok )
1173 srnamt =
'SSBEVD_2STAGE'
1175 CALL ssbevd_2stage(
'/',
'U', 0, 0, a, 1, x, z, 1, w,
1177 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1179 CALL ssbevd_2stage(
'V',
'U', 0, 0, a, 1, x, z, 1, w,
1181 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1183 CALL ssbevd_2stage(
'N',
'/', 0, 0, a, 1, x, z, 1, w,
1185 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1187 CALL ssbevd_2stage(
'N',
'U', -1, 0, a, 1, x, z, 1, w,
1189 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1191 CALL ssbevd_2stage(
'N',
'U', 0, -1, a, 1, x, z, 1, w,
1193 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1195 CALL ssbevd_2stage(
'N',
'U', 2, 1, a, 1, x, z, 1, w,
1197 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1203 CALL ssbevd_2stage(
'N',
'U', 1, 0, a, 1, x, z, 1, w,
1205 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1207 CALL ssbevd_2stage(
'N',
'U', 2, 0, a, 1, x, z, 1, w,
1209 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1215 CALL ssbevd_2stage(
'N',
'U', 1, 0, a, 1, x, z, 1, w,
1217 CALL chkxer(
'SSBEVD_2STAGE', infot, nout, lerr, ok )
1229 CALL ssbev(
'/',
'U', 0, 0, a, 1, x, z, 1, w, info )
1230 CALL chkxer(
'SSBEV ', infot, nout, lerr, ok )
1232 CALL ssbev(
'N',
'/', 0, 0, a, 1, x, z, 1, w, info )
1233 CALL chkxer(
'SSBEV ', infot, nout, lerr, ok )
1235 CALL ssbev(
'N',
'U', -1, 0, a, 1, x, z, 1, w, info )
1236 CALL chkxer(
'SSBEV ', infot, nout, lerr, ok )
1238 CALL ssbev(
'N',
'U', 0, -1, a, 1, x, z, 1, w, info )
1239 CALL chkxer(
'SSBEV ', infot, nout, lerr, ok )
1241 CALL ssbev(
'N',
'U', 2, 1, a, 1, x, z, 1, w, info )
1242 CALL chkxer(
'SSBEV ', infot, nout, lerr, ok )
1244 CALL ssbev(
'V',
'U', 2, 0, a, 1, x, z, 1, w, info )
1245 CALL chkxer(
'SSBEV ', infot, nout, lerr, ok )
1250 srnamt =
'SSBEV_2STAGE '
1252 CALL ssbev_2stage(
'/',
'U', 0, 0, a, 1, x, z, 1, w, 0, info )
1253 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1255 CALL ssbev_2stage(
'V',
'U', 0, 0, a, 1, x, z, 1, w, 0, info )
1256 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1258 CALL ssbev_2stage(
'N',
'/', 0, 0, a, 1, x, z, 1, w, 0, info )
1259 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1261 CALL ssbev_2stage(
'N',
'U', -1, 0, a, 1, x, z, 1, w, 0, info )
1262 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1264 CALL ssbev_2stage(
'N',
'U', 0, -1, a, 1, x, z, 1, w, 0, info )
1265 CALL chkxer(
'SSBEV_2STAGE ', infot, nout
1267 CALL ssbev_2stage(
'N',
'U', 2, 1, a, 1, x, z, 1, w, 0, info )
1268 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1270 CALL ssbev_2stage(
'N',
'U', 2, 0, a, 1, x, z, 0, w, 0, info )
1271 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1273 CALL ssbev_2stage(
'N',
'U', 0, 0, a, 1, x, z, 1, w, 0, info )
1274 CALL chkxer(
'SSBEV_2STAGE ', infot, nout, lerr, ok )
1281 CALL ssbevx(
'/',
'A',
'U', 0, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1282 $ 0.0, m, x, z, 1, w, iw, i3, info )
1283 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1285 CALL ssbevx(
'N',
'/',
'U', 0, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1286 $ 0.0, m, x, z, 1, w, iw, i3, info )
1287 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1289 CALL ssbevx(
'N',
'A',
'/', 0, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1290 $ 0.0, m, x, z, 1, w, iw, i3, info )
1291 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1293 CALL ssbevx(
'N',
'A',
'U', -1, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1294 $ 0.0, m, x, z, 1, w, iw, i3, info )
1295 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1297 CALL ssbevx(
'N',
'A',
'U', 0, -1, a, 1, q, 1, 0.0, 0.0, 0, 0,
1298 $ 0.0, m, x, z, 1, w, iw, i3, info )
1299 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1301 CALL ssbevx(
'N',
'A',
'U', 2, 1, a, 1, q, 1, 0.0, 0.0, 0, 0,
1302 $ 0.0, m, x, z, 1, w, iw, i3, info )
1303 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1305 CALL ssbevx(
'V',
'A',
'U', 2, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1306 $ 0.0, m, x, z, 2, w, iw, i3, info )
1307 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1309 CALL ssbevx(
'N',
'V',
'U', 1, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1310 $ 0.0, m, x, z, 1, w, iw, i3, info )
1311 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1313 CALL ssbevx(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0, 0.0, 0, 0,
1314 $ 0.0, m, x, z, 1, w, iw, i3, info )
1315 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1317 CALL ssbevx(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0, 0.0, 2, 1,
1318 $ 0.0, m, x, z, 1, w, iw, i3, info )
1319 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1321 CALL ssbevx(
'N',
'I',
'U', 2, 0, a, 1, q, 1, 0.0, 0.0, 2, 1,
1322 $ 0.0, m, x, z, 1, w, iw, i3, info )
1323 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1325 CALL ssbevx(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0, 0.0, 1, 2,
1326 $ 0.0, m, x, z, 1, w, iw, i3, info )
1327 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1329 CALL ssbevx(
'V',
'A',
'U', 2, 0, a, 1, q, 2, 0.0, 0.0, 0, 0,
1330 $ 0.0, m, x, z, 1, w, iw, i3, info )
1331 CALL chkxer(
'SSBEVX', infot, nout, lerr, ok )
1336 srnamt =
'SSBEVX_2STAGE'
1338 CALL ssbevx_2stage(
'/',
'A',
'U', 0, 0, a, 1, q, 1, 0.0e0,
1339 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1340 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1342 CALL ssbevx_2stage(
'V',
'A',
'U', 0, 0, a, 1, q, 1, 0.0e0,
1343 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1344 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1346 CALL ssbevx_2stage(
'N',
'/',
'U', 0, 0, a, 1, q, 1, 0.0e0,
1347 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1348 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1350 CALL ssbevx_2stage(
'N',
'A',
'/', 0, 0, a, 1, q, 1, 0.0e0,
1351 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1352 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1354 CALL ssbevx_2stage(
'N',
'A',
'U', -1, 0, a, 1, q, 1, 0.0e0,
1355 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1356 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1358 CALL ssbevx_2stage(
'N',
'A',
'U', 0, -1, a, 1, q, 1, 0.0e0,
1359 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1360 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1362 CALL ssbevx_2stage(
'N',
'A',
'U', 2, 1, a, 1, q, 1, 0.0e0,
1363 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1364 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1370 CALL ssbevx_2stage(
'N',
'V',
'U', 1, 0, a, 1, q, 1, 0.0e0,
1371 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1372 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1374 CALL ssbevx_2stage(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0e0,
1375 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1376 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1378 CALL ssbevx_2stage(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0e0,
1379 $ 0.0e0, 2, 1, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1380 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1382 CALL ssbevx_2stage(
'N',
'I',
'U', 2, 0, a, 1, q, 1, 0.0e0,
1383 $ 0.0e0, 2, 1, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1384 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1386 CALL ssbevx_2stage(
'N',
'I',
'U', 1, 0, a, 1, q, 1, 0.0e0,
1387 $ 0.0e0, 1, 2, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1388 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1394 CALL ssbevx_2stage(
'N',
'A',
'U', 0, 0, a, 1, q, 1, 0.0e0,
1395 $ 0.0e0, 0, 0, 0.0e0, m, x, z, 1, w, 0, iw, i3, info )
1396 CALL chkxer(
'SSBEVX_2STAGE', infot, nout, lerr, ok )
1404 WRITE( nout, fmt = 9999 )path, nt
1406 WRITE( nout, fmt = 9998 )path
1409 9999
FORMAT( 1x, a3,
' routines passed the tests of the error exits',
1410 $
' (', i3,
' tests done)' )
1411 9998
FORMAT(
' *** ', a3,
' routines failed the tests of the error ',