169 SUBROUTINE zlaqz1( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA,
171 $ LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
175 LOGICAL,
INTENT( IN ) :: ILQ, ILZ
176 INTEGER,
INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
177 $ nq, nz, qstart, zstart, ihi
178 COMPLEX*16 :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
181 COMPLEX*16 CZERO, CONE
182 PARAMETER ( CZERO = ( 0.0d+0, 0.0d+0 ), cone = ( 1.0d+0,
184 DOUBLE PRECISION :: ZERO, ONE, HALF
185 PARAMETER( ZERO = 0.0d0, one = 1.0d0, half = 0.5d0 )
188 DOUBLE PRECISION :: C
189 COMPLEX*16 :: S, TEMP
194 IF( k+1 .EQ. ihi )
THEN
198 CALL zlartg( b( ihi, ihi ), b( ihi, ihi-1 ), c, s, temp )
200 b( ihi, ihi-1 ) = czero
201 CALL zrot( ihi-istartm, b( istartm, ihi ), 1, b( istartm,
203 CALL zrot( ihi-istartm+1, a( istartm, ihi ), 1, a( istartm,
206 CALL zrot( nz, z( 1, ihi-zstart+1 ), 1, z( 1,
218 CALL zlartg( b( k+1, k+1 ), b( k+1, k ), c, s, temp )
221 CALL zrot( k+2-istartm+1, a( istartm, k+1 ), 1, a( istartm,
223 CALL zrot( k-istartm+1, b( istartm, k+1 ), 1, b( istartm,
227 CALL zrot( nz, z( 1, k+1-zstart+1 ), 1, z( 1,
234 CALL zlartg( a( k+1, k ), a( k+2, k ), c, s, temp )
237 CALL zrot( istopm-k, a( k+1, k+1 ), lda, a( k+2, k+1 ), lda,
240 CALL zrot( istopm-k, b( k+1, k+1 ), ldb, b( k+2, k+1 ), ldb,
244 CALL zrot( nq, q( 1, k+1-qstart+1 ), 1, q( 1, k+2-qstart+
245 $ 1 ), 1, c, dconjg( s ) )
subroutine zlaqz1(ilq, ilz, k, istartm, istopm, ihi, a, lda, b, ldb, nq, qstart, q, ldq, nz, zstart, z, ldz)
ZLAQZ1