76 parameter( nmax = 3, liw = 12*nmax, lw = 20*nmax )
80 INTEGER I, INFO, J, M, N, NT
83 INTEGER I1( NMAX ), I2( NMAX ), I3( NMAX ), IW( LIW )
84 DOUBLE PRECISION D( NMAX ), E( NMAX ), R( LW ), RW( LW ),
86 COMPLEX*16 A( NMAX, NMAX ), C( NMAX, NMAX ),
87 $ Q( NMAX, NMAX ), TAU( NMAX ), W( LW ),
109 COMMON / infoc / infot, nout, ok, lerr
110 COMMON / srnamc / srnamt
118 WRITE( nout, fmt = * )
125 a( i, j ) = 1.d0 / dble( i+j )
140 IF( lsamen( 2, c2,
'ST' ) )
THEN
146 CALL zhetrd(
'/', 0, a, 1, d, e, tau, w, 1, info )
147 CALL chkxer(
'ZHETRD', infot, nout, lerr, ok )
149 CALL zhetrd(
'U', -1, a, 1, d, e, tau, w, 1, info )
150 CALL chkxer(
'ZHETRD', infot, nout, lerr, ok )
152 CALL zhetrd(
'U', 2, a, 1, d, e, tau, w, 1, info )
153 CALL chkxer(
'ZHETRD', infot, nout, lerr, ok )
155 CALL zhetrd(
'U', 0, a, 1, d, e, tau, w, 0, info )
156 CALL chkxer(
'ZHETRD', infot, nout, lerr, ok )
161 srnamt =
'ZHETRD_2STAGE'
165 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
169 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
173 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
177 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
181 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
185 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
189 CALL chkxer(
'ZHETRD_2STAGE', infot, nout, lerr, ok )
194 srnamt =
'ZHETRD_HE2HB'
196 CALL zhetrd_he2hb(
'/', 0, 0, a, 1, c, 1, tau, w, 1, info )
197 CALL chkxer(
'ZHETRD_HE2HB', infot, nout, lerr, ok )
199 CALL zhetrd_he2hb(
'U', -1, 0, a, 1, c, 1, tau, w, 1, info )
200 CALL chkxer(
'ZHETRD_HE2HB', infot, nout, lerr, ok )
202 CALL zhetrd_he2hb(
'U', 0, -1, a, 1, c, 1, tau, w, 1, info )
203 CALL chkxer(
'ZHETRD_HE2HB', infot, nout, lerr, ok )
205 CALL zhetrd_he2hb(
'U', 2, 0, a, 1, c, 1, tau, w, 1, info )
206 CALL chkxer(
'ZHETRD_HE2HB', infot, nout, lerr, ok )
208 CALL zhetrd_he2hb(
'U', 0, 2, a, 1, c, 1, tau, w, 1, info )
209 CALL chkxer(
'ZHETRD_HE2HB', infot, nout, lerr, ok )
211 CALL zhetrd_he2hb(
'U', 0, 0, a, 1, c, 1, tau, w, 0, info )
212 CALL chkxer(
'ZHETRD_HE2HB', infot, nout, lerr, ok )
217 srnamt =
'ZHETRD_HB2ST'
221 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
225 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
229 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
233 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
237 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
241 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
245 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
249 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
253 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
260 CALL zungtr(
'/', 0, a, 1, tau, w, 1, info )
261 CALL chkxer(
'ZUNGTR', infot, nout, lerr, ok )
263 CALL zungtr(
'U', -1, a, 1, tau, w, 1, info )
264 CALL chkxer(
'ZUNGTR', infot, nout, lerr, ok )
266 CALL zungtr(
'U', 2, a, 1, tau, w, 1, info )
267 CALL chkxer(
'ZUNGTR', infot, nout, lerr, ok )
269 CALL zungtr(
'U', 3, a, 3, tau, w, 1, info )
270 CALL chkxer(
'ZUNGTR', infot, nout, lerr, ok )
277 CALL zunmtr(
'/',
'U',
'N', 0, 0, a, 1, tau, c, 1, w, 1, info )
278 CALL chkxer(
'ZUNMTR', infot, nout, lerr, ok )
280 CALL zunmtr(
'L',
'/',
'N', 0, 0, a, 1, tau, c, 1, w, 1, info )
281 CALL chkxer(
'ZUNMTR', infot, nout, lerr, ok )
283 CALL zunmtr(
'L',
'U',
'/', 0, 0, a, 1, tau, c, 1, w, 1, info )
284 CALL chkxer(
'ZUNMTR', infot, nout, lerr, ok )
286 CALL zunmtr(
'L',
'U',
'N', -1, 0, a, 1, tau, c, 1, w, 1,
288 CALL chkxer(
'ZUNMTR', infot, nout, lerr, ok )
290 CALL zunmtr(
'L',
'U',
'N', 0, -1, a, 1, tau, c, 1, w, 1,
292 CALL chkxer(
'ZUNMTR', infot, nout, lerr, ok )
294 CALL zunmtr(
'L',
'U',
'N', 2, 0, a, 1, tau, c, 2, w, 1, info )
295 CALL chkxer(
'ZUNMTR', infot, nout, lerr, ok )
297 CALL zunmtr( 'r
', 'u
', 'n
', 0, 2, A, 1, TAU, C, 1, W, 1, INFO )
298 CALL CHKXER( 'zunmtr', INFOT, NOUT, LERR, OK )
300 CALL ZUNMTR( 'l
', 'u
', 'n
', 2, 0, A, 2, TAU, C, 1, W, 1, INFO )
301 CALL CHKXER( 'zunmtr', INFOT, NOUT, LERR, OK )
303 CALL ZUNMTR( 'l
', 'u
', 'n
', 0, 2, A, 1, TAU, C, 1, W, 1, INFO )
304 CALL CHKXER( 'zunmtr', INFOT, NOUT, LERR, OK )
306 CALL ZUNMTR( 'r
', 'u
', 'n
', 2, 0, A, 1, TAU, C, 2, W, 1, INFO )
307 CALL CHKXER( 'zunmtr', INFOT, NOUT, LERR, OK )
314 CALL ZHPTRD( '/
', 0, A, D, E, TAU, INFO )
315 CALL CHKXER( 'zhptrd', INFOT, NOUT, LERR, OK )
317 CALL ZHPTRD( 'u
', -1, A, D, E, TAU, INFO )
318 CALL CHKXER( 'zhptrd', INFOT, NOUT, LERR, OK )
325 CALL ZUPGTR( '/
', 0, A, TAU, Z, 1, W, INFO )
326 CALL CHKXER( 'zupgtr', INFOT, NOUT, LERR, OK )
328 CALL ZUPGTR( 'u
', -1, A, TAU, Z, 1, W, INFO )
329 CALL CHKXER( 'zupgtr', INFOT, NOUT, LERR, OK )
331 CALL ZUPGTR( 'u
', 2, A, TAU, Z, 1, W, INFO )
332 CALL CHKXER( 'zupgtr', INFOT, NOUT, LERR, OK )
339 CALL ZUPMTR( '/
', 'u
', 'n
', 0, 0, A, TAU, C, 1, W, INFO )
340 CALL CHKXER( 'zupmtr', INFOT, NOUT, LERR, OK )
342 CALL ZUPMTR( 'l
', '/
', 'n
', 0, 0, A, TAU, C, 1, W, INFO )
343 CALL CHKXER( 'zupmtr', INFOT, NOUT, LERR, OK )
345 CALL ZUPMTR( 'l
', 'u
', '/
', 0, 0, A, TAU, C, 1, W, INFO )
346 CALL CHKXER( 'zupmtr', INFOT, NOUT, LERR, OK )
348 CALL ZUPMTR( 'l
', 'u
', 'n
', -1, 0, A, TAU, C, 1, W, INFO )
349 CALL CHKXER( 'zupmtr', INFOT, NOUT, LERR, OK )
351 CALL ZUPMTR( 'l
', 'u
', 'n
', 0, -1, A, TAU, C, 1, W, INFO )
352 CALL CHKXER( 'zupmtr', INFOT, NOUT, LERR, OK )
354 CALL ZUPMTR( 'l
', 'u
', 'n
', 2, 0, A, TAU, C, 1, W, INFO )
355 CALL CHKXER( 'zupmtr', infot, nout, lerr, ok )
362 CALL ZPTEQR( '/
', 0, D, E, Z, 1, RW, INFO )
363 CALL CHKXER( 'zpteqr', INFOT, NOUT, LERR, OK )
365 CALL ZPTEQR( 'n
', -1, D, E, Z, 1, RW, INFO )
366 CALL CHKXER( 'zpteqr', INFOT, NOUT, LERR, OK )
368 CALL ZPTEQR( 'v
', 2, D, E, Z, 1, RW, INFO )
369 CALL CHKXER( 'zpteqr', INFOT, NOUT, LERR, OK )
376 CALL ZSTEIN( -1, D, E, 0, X, I1, I2, Z, 1, RW, IW, I3, INFO )
377 CALL CHKXER( 'zstein', INFOT, NOUT, LERR, OK )
379 CALL ZSTEIN( 0, D, E, -1, X, I1, I2, Z, 1, RW, IW, I3, INFO )
380 CALL CHKXER( 'zstein', INFOT, NOUT, LERR, OK )
382 CALL ZSTEIN( 0, D, E, 1, X, I1, I2, Z, 1, RW, IW, I3, INFO )
383 CALL CHKXER( 'zstein', INFOT, NOUT, LERR, OK )
385 CALL ZSTEIN( 2, D, E, 0, X, I1, I2, Z, 1, RW, IW, I3, INFO )
386 CALL CHKXER( 'zstein', INFOT, NOUT, LERR, OK )
393 CALL ZSTEQR( '/
', 0, D, E, Z, 1, RW, INFO )
394 CALL CHKXER( 'zsteqr', INFOT, NOUT, LERR, OK )
396 CALL ZSTEQR( 'n
', -1, D, E, Z, 1, RW, INFO )
397 CALL CHKXER( 'zsteqr', INFOT, NOUT, LERR, OK )
399 CALL ZSTEQR( 'v
', 2, D, E, Z, 1, RW, INFO )
400 CALL CHKXER( 'zsteqr', INFOT, NOUT, LERR, OK )
407 CALL ZSTEDC( '/
', 0, D, E, Z, 1, W, 1, RW, 1, IW, 1, INFO )
408 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
410 CALL ZSTEDC( 'n
', -1, D, E, Z, 1, W, 1, RW, 1, IW, 1, INFO )
411 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
413 CALL ZSTEDC( 'v
', 2, D, E, Z, 1, W, 4, RW, 23, IW, 28, INFO )
414 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
416 CALL ZSTEDC( 'n
', 2, D, E, Z, 1, W, 0, RW, 1, IW, 1, INFO )
417 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
419 CALL ZSTEDC( 'v
', 2, D, E, Z, 2, W, 0, RW, 23, IW, 28, INFO )
420 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
422 CALL ZSTEDC( 'n
', 2, D, E, Z, 1, W, 1, RW, 0, IW, 1, INFO )
423 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
425 CALL ZSTEDC( 'i
', 2, D, E, Z, 2, W, 1, RW, 1, IW, 12, INFO )
426 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
428 CALL ZSTEDC( 'v
', 2, D, E, Z, 2, W, 4, RW, 1, IW, 28, INFO )
429 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
431 CALL ZSTEDC( 'n
', 2, D, E, Z, 1, W, 1, RW, 1, IW, 0, INFO )
432 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
434 CALL ZSTEDC( 'i
', 2, D, E, Z, 2, W, 1, RW, 23, IW, 0, INFO )
435 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
437 CALL ZSTEDC( 'v
', 2, D, E, Z, 2, W, 4, RW, 23, IW, 0, INFO )
438 CALL CHKXER( 'zstedc', INFOT, NOUT, LERR, OK )
445 CALL ZHEEVD( '/
', 'u
', 0, A, 1, X, W, 1, RW, 1, IW, 1, INFO )
446 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
448 CALL ZHEEVD( 'n
', '/
', 0, A, 1, X, W, 1, RW, 1, IW, 1, INFO )
449 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
451 CALL ZHEEVD( 'n
', 'u
', -1, A, 1, X, W, 1, RW, 1, IW, 1, INFO )
452 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
454 CALL ZHEEVD( 'n
', 'u
', 2, A, 1, X, W, 3, RW, 2, IW, 1, INFO )
455 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
457 CALL ZHEEVD( 'n
', 'u
', 1, A, 1, X, W, 0, RW, 1, IW, 1, INFO )
458 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
460 CALL ZHEEVD( 'n
', 'u
', 2, A, 2, X, W, 2, RW, 2, IW, 1, INFO )
461 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
463 CALL ZHEEVD( 'v
', 'u
', 2, A, 2, X, W, 3, RW, 25, IW, 12, INFO )
464 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
466 CALL ZHEEVD( 'n
', 'u
', 1, A, 1, X, W, 1, RW, 0, IW, 1, INFO )
467 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
469 CALL ZHEEVD( 'n
', 'u
', 2, A, 2, X, W, 3, RW, 1, IW, 1, INFO )
470 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
472 CALL ZHEEVD( 'v
', 'u
', 2, A, 2, X, W, 8, RW, 18, IW, 12, INFO )
473 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
475 CALL ZHEEVD( 'n
', 'u
', 1, A, 1, X, W, 1, RW, 1, IW, 0, INFO )
476 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
478 CALL ZHEEVD( 'v
', 'u
', 2, A, 2, X, W, 8, RW, 25, IW, 11, INFO )
479 CALL CHKXER( 'zheevd', INFOT, NOUT, LERR, OK )
486 CALL ZHEEVD_2STAGE( '/
', 'u
', 0, A, 1, X, W, 1,
487 $ RW, 1, IW, 1, INFO )
490 CALL ZHEEVD_2STAGE( 'v
', 'u
', 0, A, 1, X, W, 1,
491 $ RW, 1, IW, 1, INFO )
494 CALL ZHEEVD_2STAGE( 'n
', '/
', 0, A, 1, X, W, 1,
495 $ RW, 1, IW, 1, INFO )
498 CALL ZHEEVD_2STAGE( 'n
', 'u
', -1, A, 1, X, W, 1,
499 $ RW, 1, IW, 1, INFO )
502 CALL ZHEEVD_2STAGE( 'n
', 'u
', 2, A, 1, X, W, 3,
503 $ RW, 2, IW, 1, INFO )
506 CALL ZHEEVD_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 0,
507 $ RW, 1, IW, 1, INFO )
510 CALL ZHEEVD_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 2,
511 $ RW, 2, IW, 1, INFO )
518 CALL ZHEEVD_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 1,
519 $ RW, 0, IW, 1, INFO )
522 CALL ZHEEVD_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 25,
523 $ RW, 1, IW, 1, INFO )
530 CALL ZHEEVD_2STAGE( 'n
', 'u
', 1, A, 1, X, W, 1,
531 $ RW, 1, IW, 0, INFO )
543 CALL ZHEEV( '/
', 'u
', 0, A, 1, X, W, 1, RW, INFO )
544 CALL CHKXER( 'zheev ', INFOT, NOUT, LERR, OK )
546 CALL ZHEEV( 'n
', '/
', 0, A, 1, X, W, 1, RW, INFO )
547 CALL CHKXER( 'zheev ', INFOT, NOUT, LERR, OK )
549 CALL ZHEEV( 'n
', 'u
', -1, A, 1, X, W, 1, RW, INFO )
550 CALL CHKXER( 'zheev ', INFOT, NOUT, LERR, OK )
552 CALL ZHEEV( 'n
', 'u
', 2, A, 1, X, W, 3, RW, INFO )
553 CALL CHKXER( 'zheev ', INFOT, NOUT, LERR, OK )
555 CALL ZHEEV( 'n
', 'u
', 2, A, 2, X, W, 2, RW, INFO )
556 CALL CHKXER( 'zheev ', INFOT, NOUT, LERR, OK )
563 CALL ZHEEV_2STAGE( '/
', 'u
', 0, A, 1, X, W, 1, RW, INFO )
566 CALL ZHEEV_2STAGE( 'v
', 'u
', 0, A, 1, X, W, 1, RW, INFO )
569 CALL ZHEEV_2STAGE( 'n
', '/
', 0, A, 1, X, W, 1, RW, INFO )
572 CALL ZHEEV_2STAGE( 'n
', 'u
', -1, A, 1, X, W, 1, RW, INFO )
575 CALL ZHEEV_2STAGE( 'n
', 'u
', 2, A, 1, X, W, 3, RW, INFO )
578 CALL ZHEEV_2STAGE( 'n
', 'u
', 2, A, 2, X, W, 2, RW, INFO )
586 CALL ZHEEVX( '/
', 'a
', 'u
', 0, A, 1, 0.0D0, 0.0D0, 0, 0, 0.0D0,
587 $ M, X, Z, 1, W, 1, RW, IW, I3, INFO )
588 CALL CHKXER( 'zheevx', INFOT, NOUT, LERR, OK )
590 CALL ZHEEVX( 'v
', '/
', 'u
', 0, A, 1, 0.0D0, 1.0D0, 1, 0, 0.0D0,
591 $ M, X, Z, 1, W, 1, RW, IW, I3, INFO )
592 CALL CHKXER( 'zheevx', INFOT, NOUT, LERR, OK )
594 CALL ZHEEVX( 'v
', 'a
', '/
', 0, A, 1, 0.0D0, 0.0D0, 0, 0, 0.0D0,
595 $ M, X, Z, 1, W, 1, RW, IW, I3, INFO )
597 CALL ZHEEVX( 'v
', 'a
', 'u
', -1, A, 1, 0.0D0, 0.0D0, 0, 0,
598 $ 0.0D0, M, X, Z, 1, W, 1, RW, IW, I3, INFO )
599 CALL CHKXER( 'zheevx', INFOT, NOUT, LERR, OK )
601 CALL ZHEEVX( 'v
', 'a
', 'u
', 2, A, 1, 0.0D0, 0.0D0, 0, 0, 0.0D0,
602 $ M, X, Z, 2, W, 3, RW, IW, I3, INFO )
603 CALL CHKXER( 'zheevx', INFOT, NOUT, LERR, OK )
605 CALL ZHEEVX( 'v
', 'v
', 'u
', 1, A, 1, 0.0D0, 0.0D0, 0, 0, 0.0D0,
606 $ M, X, Z, 1, W, 1, RW, IW, I3, INFO )
607 CALL CHKXER( 'zheevx', INFOT, NOUT, LERR, OK )
609 CALL ZHEEVX( 'v
', 'i
', 'u
', 1, A, 1, 0.0D0, 0.0D0, 0, 0, 0.0D0,
610 $ M, X, Z, 1, W, 1, RW, IW, I3, INFO )
611 CALL CHKXER( 'zheevx', INFOT, NOUT, LERR, OK )
613 CALL ZHEEVX( 'v
', 'i',
'U', 2, a, 2, 0.0d0, 0.0d0, 2, 1, 0.0d0,
614 $ m, x, z, 2, w, 3, rw, iw, i3, info )
615 CALL chkxer(
'ZHEEVX', infot, nout, lerr, ok )
617 CALL zheevx(
'V',
'A',
'U', 2, a, 2, 0.0d0, 0.0d0, 0, 0, 0.0d0,
618 $ m, x, z, 1, w, 3, rw, iw, i3, info )
619 CALL chkxer(
'ZHEEVX', infot, nout, lerr, ok )
621 CALL zheevx(
'V',
'A',
'U', 2, a, 2, 0.0d0, 0.0d0, 0, 0, 0.0d0,
622 $ m, x, z, 2, w, 2, rw, iw, i1, info )
623 CALL chkxer(
'ZHEEVX', infot, nout, lerr, ok )
628 srnamt =
'ZHEEVX_2STAGE'
631 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
632 $ m, x, z, 1, w, 1, rw, iw, i3, info )
633 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
636 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
637 $ m, x, z, 1, w, 1, rw, iw, i3, info )
638 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
641 $ 0.0d0, 1.0d0, 1, 0, 0.0d0,
642 $ m, x, z, 1, w, 1, rw, iw, i3, info )
643 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
646 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
647 $ m, x, z, 1, w, 1, rw, iw, i3, info )
650 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
651 $ m, x, z, 1, w, 1, rw, iw, i3, info )
652 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
655 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
656 $ m, x, z, 2, w, 3, rw, iw, i3, info )
657 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
660 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
661 $ m, x, z, 1, w, 1, rw, iw, i3, info )
662 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
665 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
666 $ m, x, z, 1, w, 1, rw, iw, i3, info )
667 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
670 $ 0.0d0, 0.0d0, 2, 1, 0.0d0,
671 $ m, x, z, 2, w, 3, rw, iw, i3, info )
672 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
675 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
676 $ m, x, z, 0, w, 3, rw, iw, i3, info )
677 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
680 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
681 $ m, x, z, 2, w, 0, rw, iw, i1, info )
682 CALL chkxer(
'ZHEEVX_2STAGE', infot, nout, lerr, ok )
690 CALL zheevr(
'/',
'A',
'U', 0, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
691 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
693 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
695 CALL zheevr(
'V',
'/',
'U', 0, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
696 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
698 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
700 CALL zheevr(
'V',
'A',
'/', -1, a, 1, 0.0d0, 0.0d0, 1, 1,
701 $ 0.0d0, m, r, z, 1, iw, q, 2*n, rw, 24*n,
702 $ iw( 2*n+1 ), 10*n, info )
703 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
705 CALL zheevr(
'V',
'A',
'U', -1, a, 1, 0.0d0, 0.0d0, 1, 1,
706 $ 0.0d0, m, r, z, 1, iw, q, 2*n, rw, 24*n,
707 $ iw( 2*n+1 ), 10*n, info )
708 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
710 CALL zheevr(
'V',
'A',
'U', 2, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
711 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
713 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
715 CALL zheevr(
'V',
'V',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
716 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
718 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
720 CALL zheevr(
'V',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 0, 1, 0.0d0,
721 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
723 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
726 CALL zheevr(
'V',
'I',
'U', 2, a, 2, 0.0d0, 0.0d0, 2, 1, 0.0d0,
727 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
729 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
731 CALL zheevr(
'V',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
732 $ m, r, z, 0, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
734 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
736 CALL zheevr(
'V',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
737 $ m, r, z, 1, iw, q, 2*n-1, rw, 24*n, iw( 2*n+1 ),
739 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
741 CALL zheevr(
'V',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
742 $ m, r, z, 1, iw, q, 2*n, rw, 24*n-1, iw( 2*n-1 ),
744 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
746 CALL zheevr(
'V',
'I',
'U', 1, a, 1, 0.0d0, 0.0d0, 1, 1, 0.0d0,
747 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw, 10*n-1,
749 CALL chkxer(
'ZHEEVR', infot, nout, lerr, ok )
754 srnamt =
'ZHEEVR_2STAGE'
758 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
759 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
761 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr, ok )
764 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
765 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
767 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr, ok )
770 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
771 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
773 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr,
776 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
777 $ m, r, z, 1, iw, q, 2*n, rw, 24*n,
778 $ iw( 2*n+1 ), 10*n, info )
779 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr, ok )
782 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
783 $ m, r, z, 1, iw, q, 2*n, rw, 24*n,
784 $ iw( 2*n+1 ), 10*n, info )
785 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr, ok )
788 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
789 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
791 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr, ok )
794 $ 0.0d0, 0.0d0, 1, 1, 0.0d0,
795 $ m, r, z, 1, iw, q, 2*n, rw, 24*n, iw( 2*n+1 ),
797 CALL chkxer(
'ZHEEVR_2STAGE', infot, nout, lerr, ok )
800 $ 0.0D0, 0.0D0, 0, 1, 0.0D0,
801 $ M, R, Z, 1, IW, Q, 2*N, RW, 24*N, IW( 2*N+1 ),
805 CALL ZHEEVR_2STAGE( 'n
', 'i
', 'u
', 2, A, 2,
806 $ 0.0D0, 0.0D0, 2, 1, 0.0D0,
807 $ M, R, Z, 1, IW, Q, 2*N, RW, 24*N, IW( 2*N+1 ),
811 CALL ZHEEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
812 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
813 $ M, R, Z, 0, IW, Q, 2*N, RW, 24*N, IW( 2*N+1 ),
817 CALL ZHEEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
818 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
819 $ M, R, Z, 1, IW, Q, 2*N-1, RW, 24*N, IW( 2*N+1 ),
823 CALL ZHEEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
824 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
825 $ M, R, Z, 1, IW, Q, 26*N, RW, 24*N-1, IW( 2*N-1 ),
829 CALL ZHEEVR_2STAGE( 'n
', 'i
', 'u
', 1, A, 1,
830 $ 0.0D0, 0.0D0, 1, 1, 0.0D0,
831 $ M, R, Z, 1, IW, Q, 26*N, RW, 24*N, IW, 10*N-1,
840 CALL ZHPEVD( '/
', 'u
', 0, A, X, Z, 1, W, 1, RW, 1, IW, 1,
842 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
844 CALL ZHPEVD( 'n
', '/
', 0, A, X, Z, 1, W, 1, RW, 1, IW, 1,
846 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
848 CALL ZHPEVD( 'n
', 'u
', -1, A, X, Z, 1, W, 1, RW, 1, IW, 1,
850 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
852 CALL ZHPEVD( 'v
', 'u
', 2, A, X, Z, 1, W, 4, RW, 25, IW, 12,
854 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
856 CALL ZHPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 0, RW, 1, IW, 1,
858 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
860 CALL ZHPEVD( 'n
', 'u
', 2, A, X, Z, 2, W, 1, RW, 2, IW, 1,
862 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
864 CALL ZHPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 2, RW, 25, IW, 12,
866 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
868 CALL ZHPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 1, RW, 0, IW, 1,
870 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
872 CALL ZHPEVD( 'n
', 'u
', 2, A, X, Z, 2, W, 2, RW, 1, IW, 1,
874 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
876 CALL ZHPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 4, RW, 18, IW, 12,
878 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
880 CALL ZHPEVD( 'n
', 'u
', 1, A, X, Z, 1, W, 1, RW, 1, IW, 0,
882 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
884 CALL ZHPEVD( 'n
', 'u
', 2, A, X, Z, 2, W, 2, RW, 2, IW, 0,
886 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
888 CALL ZHPEVD( 'v
', 'u
', 2, A, X, Z, 2, W, 4, RW, 25, IW, 2,
890 CALL CHKXER( 'zhpevd', INFOT, NOUT, LERR, OK )
897 CALL ZHPEV( '/
', 'u
', 0, A, X, Z, 1, W, RW, INFO )
898 CALL CHKXER( 'zhpev ', INFOT, NOUT, LERR, OK )
900 CALL ZHPEV( 'n
', '/
', 0, A, X, Z, 1, W, RW, INFO )
901 CALL CHKXER( 'zhpev ', INFOT, NOUT, LERR, OK )
903 CALL ZHPEV( 'n
', 'u
', -1, A, X, Z, 1, W, RW, INFO )
904 CALL CHKXER( 'zhpev ', INFOT, NOUT, LERR, OK )
906 CALL ZHPEV( 'v
', 'u
', 2, A, X, Z, 1, W, RW, INFO )
907 CALL CHKXER( 'zhpev ', INFOT, NOUT, LERR, OK )
914 CALL ZHPEVX( '/
', 'a
', 'u
', 0, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
915 $ X, Z, 1, W, RW, IW, I3, INFO )
916 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
918 CALL ZHPEVX( 'v
', '/
', 'u
', 0, A, 0.0D0, 1.0D0, 1, 0, 0.0D0, M,
919 $ X, Z, 1, W, RW, IW, I3, INFO )
920 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
922 CALL ZHPEVX( 'v
', 'a
', '/
', 0, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
923 $ X, Z, 1, W, RW, IW, I3, INFO )
924 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
926 CALL ZHPEVX( 'v
', 'a
', 'u
', -1, A, 0.0D0, 0.0D0, 0, 0, 0.0D0,
927 $ M, X, Z, 1, W, RW, IW, I3, INFO )
928 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
930 CALL ZHPEVX( 'v
', 'v
', 'u
', 1, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
931 $ X, Z, 1, W, RW, IW, I3, INFO )
932 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
934 CALL ZHPEVX( 'v
', 'i
', 'u
', 1, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
935 $ X, Z, 1, W, RW, IW, I3, INFO )
936 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
938 CALL ZHPEVX( 'v
', 'i
', 'u
', 2, A, 0.0D0, 0.0D0, 2, 1, 0.0D0, M,
939 $ X, Z, 2, W, RW, IW, I3, INFO )
940 CALL CHKXER( 'zhpevx', INFOT, NOUT, LERR, OK )
942 CALL ZHPEVX( 'v
', 'a
', 'u
', 2, A, 0.0D0, 0.0D0, 0, 0, 0.0D0, M,
943 $ X, Z, 1, W, RW, IW, I3, INFO )
944 CALL CHKXER( 'zhpevx', infot, nout, lerr, ok )
949 ELSE IF( lsamen( 2, c2,
'HB' ) )
THEN
955 CALL zhbtrd(
'/',
'U', 0, 0, a, 1, d, e, z, 1, w, info )
956 CALL chkxer(
'ZHBTRD', infot, nout, lerr, ok )
958 CALL zhbtrd(
'N',
'/', 0, 0, a, 1, d, e, z, 1, w, info )
959 CALL chkxer(
'ZHBTRD', infot, nout, lerr, ok )
961 CALL zhbtrd(
'N',
'U', -1, 0, a, 1, d, e, z, 1, w, info )
962 CALL chkxer(
'ZHBTRD', infot, nout, lerr, ok )
964 CALL zhbtrd(
'N',
'U', 0, -1, a, 1, d, e, z, 1, w, info )
965 CALL chkxer(
'ZHBTRD', infot, nout, lerr, ok )
967 CALL zhbtrd(
'N',
'U', 1, 1, a, 1, d, e, z, 1, w, info )
968 CALL chkxer(
'ZHBTRD', infot, nout, lerr, ok )
970 CALL zhbtrd(
'V',
'U', 2, 0, a, 1, d, e, z, 1, w, info )
971 CALL chkxer(
'ZHBTRD', infot, nout, lerr, ok )
976 srnamt =
'ZHETRD_HB2ST'
980 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
984 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
988 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
992 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
996 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
1000 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
1003 $ c, 1, w, 1, info )
1004 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
1007 $ c, 0, w, 1, info )
1008 CALL chkxer(
'ZHETRD_HB2ST', infot, nout, lerr, ok )
1011 $ C, 1, W, 0, INFO )
1019 CALL ZHBEVD( '/
', 'u
', 0, 0, A, 1, X, Z, 1, W, 1, RW, 1, IW, 1,
1021 CALL CHKXER( 'zhbevd', INFOT, NOUT, LERR, OK )
1023 CALL ZHBEVD( 'n
', '/
', 0, 0, A, 1, X, Z, 1, W, 1, RW, 1, IW, 1,
1025 CALL CHKXER( 'zhbevd', INFOT, NOUT, LERR, OK )
1027 CALL ZHBEVD( 'n
', 'u
', -1, 0, A, 1, X, Z, 1, W, 1, RW, 1, IW,
1029 CALL CHKXER( 'zhbevd', INFOT, NOUT, LERR, OK )
1031 CALL ZHBEVD( 'n
', 'u
', 0, -1, A, 1, X, Z, 1, W, 1, RW, 1, IW,
1033 CALL CHKXER( 'zhbevd', INFOT, NOUT, LERR, OK )
1035 CALL ZHBEVD( 'n
', 'u', 2, 1, a, 1, x, z, 1, w, 2, rw, 2, iw, 1,
1037 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1039 CALL zhbevd(
'V',
'U', 2, 1, a, 2, x, z, 1, w, 8, rw, 25, iw,
1041 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1043 CALL zhbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 0, rw, 1, iw, 1,
1045 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1047 CALL zhbevd(
'N',
'U', 2, 1, a, 2, x, z, 2, w, 1, rw, 2, iw, 1,
1049 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1051 CALL zhbevd(
'V',
'U', 2, 1, a, 2, x, z, 2, w, 2, rw, 25, iw,
1053 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1055 CALL zhbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 1, rw, 0, iw, 1,
1057 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1059 CALL zhbevd(
'N',
'U', 2, 1, a, 2, x, z, 2, w, 2, rw, 1, iw, 1,
1061 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1063 CALL zhbevd(
'V',
'U', 2, 1, a, 2, x, z, 2, w, 8, rw, 2, iw,
1065 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1067 CALL zhbevd(
'N',
'U', 1, 0, a, 1, x, z, 1, w, 1, rw, 1, iw, 0,
1069 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1071 CALL zhbevd(
'N',
'U', 2, 1, a, 2, x, z, 2, w, 2, rw, 2, iw, 0,
1073 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1075 CALL zhbevd(
'V',
'U', 2, 1, a, 2, x, z, 2, w, 8, rw, 25, iw,
1077 CALL chkxer(
'ZHBEVD', infot, nout, lerr, ok )
1082 srnamt =
'ZHBEVD_2STAGE'
1085 $ w, 1, rw, 1, iw, 1, info )
1086 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1089 $ w, 1, rw, 1, iw, 1, info )
1090 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1093 $ w, 1, rw, 1, iw, 1, info )
1094 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1097 $ w, 1, rw, 1, iw, 1, info )
1098 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1101 $ w, 1, rw, 1, iw, 1, info )
1102 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1105 $ w, 2, rw, 2, iw, 1, info )
1106 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1109 $ w, 8, rw, 25, iw, 12, info )
1110 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1113 $ w, 0, rw, 1, iw, 1, info )
1114 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1117 $ w, 1, rw, 2, iw, 1, info )
1118 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1125 $ w, 1, rw, 0, iw, 1, info )
1126 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1129 $ w, 25, rw, 1, iw, 1, info )
1130 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1137 $ w, 1, rw, 1, iw, 0, info )
1138 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1141 $ w, 25, rw, 2, iw, 0, info )
1142 CALL chkxer(
'ZHBEVD_2STAGE', infot, nout, lerr, ok )
1153 CALL zhbev(
'/',
'U', 0, 0, a, 1, x, z, 1, w, rw, info )
1154 CALL chkxer(
'ZHBEV ', infot, nout, lerr, ok )
1156 CALL zhbev(
'N',
'/', 0, 0, a, 1, x, z, 1, w, rw, info )
1157 CALL chkxer(
'ZHBEV ', infot, nout, lerr, ok )
1159 CALL zhbev(
'N',
'U', -1, 0, a, 1, x, z, 1, w, rw, info )
1160 CALL chkxer(
'ZHBEV ', infot, nout, lerr, ok )
1162 CALL zhbev(
'N',
'U', 0, -1, a, 1, x, z, 1, w, rw, info )
1163 CALL chkxer(
'ZHBEV ', infot, nout, lerr, ok )
1165 CALL zhbev(
'N',
'U', 2, 1, a, 1, x, z, 1, w, rw, info )
1166 CALL chkxer(
'ZHBEV ', infot, nout, lerr, ok )
1168 CALL zhbev(
'V',
'U', 2, 0, a, 1, x, z, 1, w, rw, info )
1169 CALL chkxer(
'ZHBEV ', infot, nout, lerr, ok )
1174 srnamt =
'ZHBEV_2STAGE '
1177 $ z, 1, w, 0, rw, info )
1178 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1181 $ z, 1, w, 0, rw, info )
1182 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1185 $ z, 1, w, 0, rw, info )
1186 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1189 $ z, 1, w, 0, rw, info )
1190 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1193 $ z, 1, w, 0, rw, info )
1194 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1197 $ z, 1, w, 0, rw, info )
1198 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1201 $ z, 0, w, 0, rw, info )
1202 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1205 $ z, 1, w, 0, rw, info )
1206 CALL chkxer(
'ZHBEV_2STAGE ', infot, nout, lerr, ok )
1213 CALL zhbevx(
'/',
'A',
'U', 0, 0, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1214 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1215 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1217 CALL zhbevx(
'V',
'/',
'U', 0, 0, a, 1, q, 1, 0.0d0, 1.0d0, 1,
1218 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1219 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1221 CALL zhbevx(
'V',
'A',
'/', 0, 0, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1222 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1224 CALL zhbevx(
'V',
'A',
'U', -1, 0, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1225 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1226 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1228 CALL zhbevx(
'V',
'A',
'U', 0, -1, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1229 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1230 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1232 CALL zhbevx(
'V',
'A',
'U', 2, 1, a, 1, q, 2, 0.0d0, 0.0d0, 0,
1233 $ 0, 0.0d0, m, x, z, 2, w, rw, iw, i3, info )
1234 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1236 CALL zhbevx(
'V',
'A',
'U', 2, 0, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1237 $ 0, 0.0d0, m, x, z, 2, w, rw, iw, i3, info )
1238 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1240 CALL zhbevx(
'V',
'V',
'U', 1, 0, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1241 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1242 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1244 CALL zhbevx(
'V',
'I',
'U', 1, 0, a, 1, q, 1, 0.0d0, 0.0d0, 0,
1245 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1246 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1248 CALL zhbevx(
'V',
'I',
'U', 1, 0, a, 1, q, 1, 0.0d0, 0.0d0, 1,
1249 $ 2, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1250 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1252 CALL zhbevx(
'V',
'A',
'U', 2, 0, a, 1, q, 2, 0.0d0, 0.0d0, 0,
1253 $ 0, 0.0d0, m, x, z, 1, w, rw, iw, i3, info )
1254 CALL chkxer(
'ZHBEVX', infot, nout, lerr, ok )
1259 srnamt =
'ZHBEVX_2STAGE'
1262 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1263 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1266 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1267 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1268 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1271 $ 0.0d0, 1.0d0, 1, 0, 0.0d0,
1272 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1273 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1276 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1277 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1280 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1281 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1282 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1285 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1286 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1287 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1290 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1291 $ m, x, z, 2, w, 0, rw, iw, i3, info )
1292 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1300 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1301 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1302 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1305 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1306 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1307 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1310 $ 0.0d0, 0.0d0, 1, 2, 0.0d0,
1311 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1312 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1315 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1316 $ m, x, z, 0, w, 0, rw, iw, i3, info )
1317 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1320 $ 0.0d0, 0.0d0, 0, 0, 0.0d0,
1321 $ m, x, z, 1, w, 0, rw, iw, i3, info )
1322 CALL chkxer(
'ZHBEVX_2STAGE', infot, nout, lerr, ok )
1329 WRITE( nout, fmt = 9999 )path, nt
1331 WRITE( nout, fmt = 9998 )path
1334 9999
FORMAT( 1x, a3,
' routines passed the tests of the error exits',
1335 $
' (', i3,
' tests done)' )
1336 9998
FORMAT(
' *** ', a3,
' routines failed the tests of the error ',