55* Online html documentation available at
66* http://www.netlib.org/lapack/explore-html/
77*
8- * > \htmlonly
98* > Download CLAQZ0 + dependencies
109* > <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/CLAQZ0.f">
1110* > [TGZ]</a>
1211* > <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/CLAQZ0.f">
1312* > [ZIP]</a>
1413* > <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/CLAQZ0.f">
1514* > [TXT]</a>
16- * > \endhtmlonly
1715*
1816* Definition:
1917* ===========
274272*
275273* > \date May 2020
276274*
277- * > \ingroup complexGEcomputational
275+ * > \ingroup laqz0
278276* >
279277* =====================================================================
280- RECURSIVE SUBROUTINE CLAQZ0 ( WANTS , WANTQ , WANTZ , N , ILO , IHI , A ,
278+ RECURSIVE SUBROUTINE CLAQZ0 ( WANTS , WANTQ , WANTZ , N , ILO , IHI ,
279+ $ A ,
281280 $ LDA , B , LDB , ALPHA , BETA , Q , LDQ , Z ,
282281 $ LDZ , WORK , LWORK , RWORK , REC ,
283282 $ INFO )
@@ -412,12 +411,14 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
412411 NSR = MAX ( 2 , NSR- MOD ( NSR, 2 ) )
413412
414413 RCOST = ILAENV( 17 , ' CLAQZ0' , JBCMPZ, N, ILO, IHI, LWORK )
415- ITEMP1 = INT ( NSR/ SQRT ( 1+2 * NSR/ ( REAL ( RCOST )/ 100 * N ) ) )
414+ ITEMP1 = INT ( REAL ( NSR )/ SQRT ( 1+2 * REAL ( NSR )/
415+ $ ( REAL ( RCOST )/ 100 * REAL ( N ) ) ) )
416416 ITEMP1 = ( ( ITEMP1-1 )/ 4 )* 4+4
417417 NBR = NSR+ ITEMP1
418418
419419 IF ( N .LT. NMIN .OR. REC .GE. 2 ) THEN
420- CALL CHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
420+ CALL CHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B,
421+ $ LDB,
421422 $ ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK,
422423 $ INFO )
423424 RETURN
@@ -429,7 +430,8 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
429430
430431* Workspace query to CLAQZ2
431432 NW = MAX ( NWR, NMIN )
432- CALL CLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B, LDB,
433+ CALL CLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B,
434+ $ LDB,
433435 $ Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED, ALPHA,
434436 $ BETA, WORK, NW, WORK, NW, WORK, - 1 , RWORK, REC,
435437 $ AED_INFO )
@@ -445,10 +447,10 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
445447 WORK( 1 ) = REAL ( LWORKREQ )
446448 RETURN
447449 ELSE IF ( LWORK .LT. LWORKREQ ) THEN
448- INFO = - 19
450+ INFO = - 18
449451 END IF
450452 IF ( INFO.NE. 0 ) THEN
451- CALL XERBLA( ' CLAQZ0' , INFO )
453+ CALL XERBLA( ' CLAQZ0' , - INFO )
452454 RETURN
453455 END IF
454456*
@@ -536,17 +538,20 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
536538* to the top and deflate it
537539
538540 DO K2 = K, ISTART2+1 , - 1
539- CALL CLARTG( B( K2-1 , K2 ), B( K2-1 , K2-1 ), C1, S1,
541+ CALL CLARTG( B( K2-1 , K2 ), B( K2-1 , K2-1 ), C1,
542+ $ S1,
540543 $ TEMP )
541544 B( K2-1 , K2 ) = TEMP
542545 B( K2-1 , K2-1 ) = CZERO
543546
544547 CALL CROT( K2-2 - ISTARTM+1 , B( ISTARTM, K2 ), 1 ,
545548 $ B( ISTARTM, K2-1 ), 1 , C1, S1 )
546- CALL CROT( MIN ( K2+1 , ISTOP )- ISTARTM+1 , A( ISTARTM,
549+ CALL CROT( MIN ( K2+1 , ISTOP )- ISTARTM+1 ,
550+ $ A( ISTARTM,
547551 $ K2 ), 1 , A( ISTARTM, K2-1 ), 1 , C1, S1 )
548552 IF ( ILZ ) THEN
549- CALL CROT( N, Z( 1 , K2 ), 1 , Z( 1 , K2-1 ), 1 , C1,
553+ CALL CROT( N, Z( 1 , K2 ), 1 , Z( 1 , K2-1 ), 1 ,
554+ $ C1,
550555 $ S1 )
551556 END IF
552557
@@ -556,9 +561,11 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
556561 A( K2, K2-1 ) = TEMP
557562 A( K2+1 , K2-1 ) = CZERO
558563
559- CALL CROT( ISTOPM- K2+1 , A( K2, K2 ), LDA, A( K2+1 ,
564+ CALL CROT( ISTOPM- K2+1 , A( K2, K2 ), LDA,
565+ $ A( K2+1 ,
560566 $ K2 ), LDA, C1, S1 )
561- CALL CROT( ISTOPM- K2+1 , B( K2, K2 ), LDB, B( K2+1 ,
567+ CALL CROT( ISTOPM- K2+1 , B( K2, K2 ), LDB,
568+ $ B( K2+1 ,
562569 $ K2 ), LDB, C1, S1 )
563570 IF ( ILQ ) THEN
564571 CALL CROT( N, Q( 1 , K2 ), 1 , Q( 1 , K2+1 ), 1 ,
@@ -620,7 +627,8 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
620627*
621628* Time for AED
622629*
623- CALL CLAQZ2( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NW, A, LDA,
630+ CALL CLAQZ2( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NW, A,
631+ $ LDA,
624632 $ B, LDB, Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED,
625633 $ ALPHA, BETA, WORK, NW, WORK( NW** 2+1 ), NW,
626634 $ WORK( 2 * NW** 2+1 ), LWORK-2 * NW** 2 , RWORK, REC,
@@ -663,7 +671,8 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
663671*
664672* Time for a QZ sweep
665673*
666- CALL CLAQZ3( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NS, NBLOCK,
674+ CALL CLAQZ3( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NS,
675+ $ NBLOCK,
667676 $ ALPHA( SHIFTPOS ), BETA( SHIFTPOS ), A, LDA, B,
668677 $ LDB, Q, LDQ, Z, LDZ, WORK, NBLOCK, WORK( NBLOCK**
669678 $ 2+1 ), NBLOCK, WORK( 2 * NBLOCK** 2+1 ),
0 commit comments