|
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, DGEHD2, |
| 25 | +*> DORGHR, 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, DGEHD2 |
90 | 90 | * .. |
91 | 91 | * .. Intrinsic Functions .. |
92 | 92 | INTRINSIC DBLE |
@@ -194,6 +194,29 @@ SUBROUTINE DERRHS( PATH, NUNIT ) |
194 | 194 | CALL CHKXER( 'DGEHRD', INFOT, NOUT, LERR, OK ) |
195 | 195 | NT = NT + 7 |
196 | 196 | * |
| 197 | +* DGEHD2 |
| 198 | +* |
| 199 | + SRNAMT = 'DGEHD2' |
| 200 | + INFOT = 1 |
| 201 | + CALL DGEHD2( -1, 1, 1, A, 1, TAU, W, INFO ) |
| 202 | + CALL CHKXER( 'DGEHD2', INFOT, NOUT, LERR, OK ) |
| 203 | + INFOT = 2 |
| 204 | + CALL DGEHD2( 0, 0, 0, A, 1, TAU, W, INFO ) |
| 205 | + CALL CHKXER( 'DGEHD2', INFOT, NOUT, LERR, OK ) |
| 206 | + INFOT = 2 |
| 207 | + CALL DGEHD2( 0, 2, 0, A, 1, TAU, W, INFO ) |
| 208 | + CALL CHKXER( 'DGEHD2', INFOT, NOUT, LERR, OK ) |
| 209 | + INFOT = 3 |
| 210 | + CALL DGEHD2( 1, 1, 0, A, 1, TAU, W, INFO ) |
| 211 | + CALL CHKXER( 'DGEHD2', INFOT, NOUT, LERR, OK ) |
| 212 | + INFOT = 3 |
| 213 | + CALL DGEHD2( 0, 1, 1, A, 1, TAU, W, INFO ) |
| 214 | + CALL CHKXER( 'DGEHD2', INFOT, NOUT, LERR, OK ) |
| 215 | + INFOT = 5 |
| 216 | + CALL DGEHD2( 2, 1, 1, A, 1, TAU, W, INFO ) |
| 217 | + CALL CHKXER( 'DGEHD2', INFOT, NOUT, LERR, OK ) |
| 218 | + NT = NT + 6 |
| 219 | +* |
197 | 220 | * DORGHR |
198 | 221 | * |
199 | 222 | SRNAMT = 'DORGHR' |
@@ -328,7 +351,11 @@ SUBROUTINE DERRHS( PATH, NUNIT ) |
328 | 351 | CALL DHSEQR( 'E', 'V', 2, 1, 2, A, 2, WR, WI, C, 1, W, 1, |
329 | 352 | $ INFO ) |
330 | 353 | CALL CHKXER( 'DHSEQR', INFOT, NOUT, LERR, OK ) |
331 | | - NT = NT + 9 |
| 354 | + INFOT = 13 |
| 355 | + CALL DHSEQR( 'E', 'N', 2, 1, 2, A, 2, WR, WI, C, 1, W, 1, |
| 356 | + $ INFO ) |
| 357 | + CALL CHKXER( 'DHSEQR', INFOT, NOUT, LERR, OK ) |
| 358 | + NT = NT + 10 |
332 | 359 | * |
333 | 360 | * DHSEIN |
334 | 361 | * |
@@ -399,6 +426,43 @@ SUBROUTINE DERRHS( PATH, NUNIT ) |
399 | 426 | $ INFO ) |
400 | 427 | CALL CHKXER( 'DTREVC', INFOT, NOUT, LERR, OK ) |
401 | 428 | NT = NT + 7 |
| 429 | +* |
| 430 | +* DTREVC3 |
| 431 | +* |
| 432 | + SRNAMT = 'DTREVC3' |
| 433 | + INFOT = 1 |
| 434 | + CALL DTREVC3( '/', 'A', SEL, 0, A, 1, VL, 1, VR, 1, 0, M, W, |
| 435 | + $ LW, INFO ) |
| 436 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 437 | + INFOT = 2 |
| 438 | + CALL DTREVC3( 'L', '/', SEL, 0, A, 1, VL, 1, VR, 1, 0, M, W, |
| 439 | + $ LW, INFO ) |
| 440 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 441 | + INFOT = 4 |
| 442 | + CALL DTREVC3( 'L', 'A', SEL, -1, A, 1, VL, 1, VR, 1, 0, M, W, |
| 443 | + $ LW, INFO ) |
| 444 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 445 | + INFOT = 6 |
| 446 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 1, VL, 2, VR, 1, 4, M, W, |
| 447 | + $ LW, INFO ) |
| 448 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 449 | + INFOT = 8 |
| 450 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 2, VL, 1, VR, 1, 4, M, W, |
| 451 | + $ LW, INFO ) |
| 452 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 453 | + INFOT = 10 |
| 454 | + CALL DTREVC3( 'R', 'A', SEL, 2, A, 2, VL, 1, VR, 1, 4, M, W, |
| 455 | + $ LW, INFO ) |
| 456 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 457 | + INFOT = 11 |
| 458 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 2, VL, 2, VR, 1, 1, M, W, |
| 459 | + $ LW, INFO ) |
| 460 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 461 | + INFOT = 14 |
| 462 | + CALL DTREVC3( 'L', 'A', SEL, 2, A, 2, VL, 2, VR, 1, 2, M, W, |
| 463 | + $ 2, INFO ) |
| 464 | + CALL CHKXER( 'DTREVC3', INFOT, NOUT, LERR, OK ) |
| 465 | + NT = NT + 8 |
402 | 466 | END IF |
403 | 467 | * |
404 | 468 | * Print a summary line. |
|
0 commit comments