|
21 | 21 | *> |
22 | 22 | *> \verbatim |
23 | 23 | *> |
24 | | -*> DERRHS tests the error exits for DGEBAK, SGEBAL, SGEHRD, DORGHR, |
25 | | -*> DORMHR, DHSEQR, SHSEIN, and DTREVC. |
| 24 | +*> DERRHS tests the error exits for DGEBAK, DGEBAL, DGEHRD, DORGHR, |
| 25 | +*> DORMHR, DHSEQR, DHSEIN, DTREVC, and DTREVC3. |
26 | 26 | *> \endverbatim |
27 | 27 | * |
28 | 28 | * Arguments: |
@@ -86,7 +86,7 @@ SUBROUTINE DERRHS( PATH, NUNIT ) |
86 | 86 | * .. |
87 | 87 | * .. External Subroutines .. |
88 | 88 | EXTERNAL CHKXER, DGEBAK, DGEBAL, DGEHRD, DHSEIN, DHSEQR, |
89 | | - $ DORGHR, DORMHR, DTREVC |
| 89 | + $ DORGHR, DORMHR, DTREVC, DTREVC3 |
90 | 90 | * .. |
91 | 91 | * .. Intrinsic Functions .. |
92 | 92 | INTRINSIC DBLE |
@@ -328,7 +328,11 @@ SUBROUTINE DERRHS( PATH, NUNIT ) |
328 | 328 | CALL DHSEQR( 'E', 'V', 2, 1, 2, A, 2, WR, WI, C, 1, W, 1, |
329 | 329 | $ INFO ) |
330 | 330 | CALL CHKXER( 'DHSEQR', INFOT, NOUT, LERR, OK ) |
331 | | - NT = NT + 9 |
| 331 | + INFOT = 13 |
| 332 | + CALL DHSEQR( 'E', 'N', 2, 1, 2, A, 2, WR, WI, C, 1, W, 1, |
| 333 | + $ INFO ) |
| 334 | + CALL CHKXER( 'DHSEQR', INFOT, NOUT, LERR, OK ) |
| 335 | + NT = NT + 10 |
332 | 336 | * |
333 | 337 | * DHSEIN |
334 | 338 | * |
@@ -399,6 +403,43 @@ SUBROUTINE DERRHS( PATH, NUNIT ) |
399 | 403 | $ INFO ) |
400 | 404 | CALL CHKXER( 'DTREVC', INFOT, NOUT, LERR, OK ) |
401 | 405 | NT = NT + 7 |
| 406 | +* |
| 407 | +* DTREVC3 |
| 408 | +* |
| 409 | + SRNAMT = 'DTREVC3' |
| 410 | + INFOT = 1 |
| 411 | + CALL DTREVC3( '/', 'A', SEL, 0, A, 1, VL, 1, VR, 1, 0, M, W, |
| 412 | + $ LW, INFO ) |
| 413 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 414 | + INFOT = 2 |
| 415 | + CALL DTREVC3( 'L', '/', SEL, 0, A, 1, VL, 1, VR, 1, 0, M, W, |
| 416 | + $ LW, INFO ) |
| 417 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 418 | + INFOT = 4 |
| 419 | + CALL DTREVC3( 'L', 'A', SEL, -1, A, 1, VL, 1, VR, 1, 0, M, W, |
| 420 | + $ LW, INFO ) |
| 421 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 422 | + INFOT = 6 |
| 423 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 1, VL, 2, VR, 1, 4, M, W, |
| 424 | + $ LW, INFO ) |
| 425 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 426 | + INFOT = 8 |
| 427 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 2, VL, 1, VR, 1, 4, M, W, |
| 428 | + $ LW, INFO ) |
| 429 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 430 | + INFOT = 10 |
| 431 | + CALL DTREVC3( 'R', 'A', SEL, 2, A, 2, VL, 1, VR, 1, 4, M, W, |
| 432 | + $ LW, INFO ) |
| 433 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 434 | + INFOT = 11 |
| 435 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 2, VL, 2, VR, 1, 1, M, W, |
| 436 | + $ LW, INFO ) |
| 437 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 438 | + INFOT = 14 |
| 439 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 2, VL, 2, VR, 1, 2, M, W, |
| 440 | + $ 2, INFO ) |
| 441 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 442 | + NT = NT + 8 |
402 | 443 | END IF |
403 | 444 | * |
404 | 445 | * Print a summary line. |
|
0 commit comments