SRC/zlaqz3.f(3) Library Functions Manual SRC/zlaqz3.f(3) NAME SRC/zlaqz3.f SYNOPSIS Functions/Subroutines subroutine zlaqz3 (ilschur, ilq, ilz, n, ilo, ihi, nshifts, nblock_desired, alpha, beta, a, lda, b, ldb, q, ldq, z, ldz, qc, ldqc, zc, ldzc, work, lwork, info) ZLAQZ3 Function/Subroutine Documentation subroutine zlaqz3 (logical, intent(in) ilschur, logical, intent(in) ilq, logical, intent(in) ilz, integer, intent(in) n, integer, intent(in) ilo, integer, intent(in) ihi, integer, intent(in) nshifts, integer, intent(in) nblock_desired, complex*16, dimension( * ), intent(inout) alpha, complex*16, dimension( * ), intent(inout) beta, complex*16, dimension( lda, * ), intent(inout) a, integer, intent(in) lda, complex*16, dimension( ldb, * ), intent(inout) b, integer, intent(in) ldb, complex*16, dimension( ldq, * ), intent(inout) q, integer, intent(in) ldq, complex*16, dimension( ldz, * ), intent(inout) z, integer, intent(in) ldz, complex*16, dimension( ldqc, * ), intent(inout) qc, integer, intent(in) ldqc, complex*16, dimension( ldzc, * ), intent(inout) zc, integer, intent(in) ldzc, complex*16, dimension( * ), intent(inout) work, integer, intent(in) lwork, integer, intent(out) info) ZLAQZ3 Purpose: !> !> ZLAQZ3 Executes a single multishift QZ sweep !> Parameters ILSCHUR !> ILSCHUR is LOGICAL !> Determines whether or not to update the full Schur form !> ILQ !> ILQ is LOGICAL !> Determines whether or not to update the matrix Q !> ILZ !> ILZ is LOGICAL !> Determines whether or not to update the matrix Z !> N !> N is INTEGER !> The order of the matrices A, B, Q, and Z. N >= 0. !> ILO !> ILO is INTEGER !> IHI !> IHI is INTEGER !> NSHIFTS !> NSHIFTS is INTEGER !> The desired number of shifts to use !> NBLOCK_DESIRED !> NBLOCK_DESIRED is INTEGER !> The desired size of the computational windows !> ALPHA !> ALPHA is COMPLEX*16 array. SR contains !> the alpha parts of the shifts to use. !> BETA !> BETA is COMPLEX*16 array. SS contains !> the scale of the shifts to use. !> A !> A is COMPLEX*16 array, dimension (LDA, N) !> LDA !> LDA is INTEGER !> The leading dimension of the array A. LDA >= max( 1, N ). !> B !> B is COMPLEX*16 array, dimension (LDB, N) !> LDB !> LDB is INTEGER !> The leading dimension of the array B. LDB >= max( 1, N ). !> Q !> Q is COMPLEX*16 array, dimension (LDQ, N) !> LDQ !> LDQ is INTEGER !> Z !> Z is COMPLEX*16 array, dimension (LDZ, N) !> LDZ !> LDZ is INTEGER !> QC !> QC is COMPLEX*16 array, dimension (LDQC, NBLOCK_DESIRED) !> LDQC !> LDQC is INTEGER !> ZC !> ZC is COMPLEX*16 array, dimension (LDZC, NBLOCK_DESIRED) !> LDZC !> LDZ is INTEGER !> WORK !> WORK is COMPLEX*16 array, dimension (MAX(1,LWORK)) !> On exit, if INFO >= 0, WORK(1) returns the optimal LWORK. !> LWORK !> LWORK is INTEGER !> The dimension of the array WORK. LWORK >= max(1,N). !> !> If LWORK = -1, then a workspace query is assumed; the routine !> only calculates the optimal size of the WORK array, returns !> this value as the first entry of the WORK array, and no error !> message related to LWORK is issued by XERBLA. !> INFO !> INFO is INTEGER !> = 0: successful exit !> < 0: if INFO = -i, the i-th argument had an illegal value !> Author Thijs Steel, KU Leuven Date May 2020 Definition at line 204 of file zlaqz3.f. Author Generated automatically by Doxygen for LAPACK from the source code. LAPACK Version 3.12.0 SRC/zlaqz3.f(3)