.TH "SRC/zlaqz3.f" 3 "Version 3.12.0" "LAPACK" \" -*- nroff -*- .ad l .nh .SH NAME SRC/zlaqz3.f .SH SYNOPSIS .br .PP .SS "Functions/Subroutines" .in +1c .ti -1c .RI "subroutine \fBzlaqz3\fP (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)" .br .RI "\fBZLAQZ3\fP " .in -1c .SH "Function/Subroutine Documentation" .PP .SS "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)" .PP \fBZLAQZ3\fP .PP \fBPurpose:\fP .RS 4 .PP .nf !> !> ZLAQZ3 Executes a single multishift QZ sweep !> .fi .PP .RE .PP \fBParameters\fP .RS 4 \fIILSCHUR\fP .PP .nf !> ILSCHUR is LOGICAL !> Determines whether or not to update the full Schur form !> .fi .PP .br \fIILQ\fP .PP .nf !> ILQ is LOGICAL !> Determines whether or not to update the matrix Q !> .fi .PP .br \fIILZ\fP .PP .nf !> ILZ is LOGICAL !> Determines whether or not to update the matrix Z !> .fi .PP .br \fIN\fP .PP .nf !> N is INTEGER !> The order of the matrices A, B, Q, and Z\&. N >= 0\&. !> .fi .PP .br \fIILO\fP .PP .nf !> ILO is INTEGER !> .fi .PP .br \fIIHI\fP .PP .nf !> IHI is INTEGER !> .fi .PP .br \fINSHIFTS\fP .PP .nf !> NSHIFTS is INTEGER !> The desired number of shifts to use !> .fi .PP .br \fINBLOCK_DESIRED\fP .PP .nf !> NBLOCK_DESIRED is INTEGER !> The desired size of the computational windows !> .fi .PP .br \fIALPHA\fP .PP .nf !> ALPHA is COMPLEX*16 array\&. SR contains !> the alpha parts of the shifts to use\&. !> .fi .PP .br \fIBETA\fP .PP .nf !> BETA is COMPLEX*16 array\&. SS contains !> the scale of the shifts to use\&. !> .fi .PP .br \fIA\fP .PP .nf !> A is COMPLEX*16 array, dimension (LDA, N) !> .fi .PP .br \fILDA\fP .PP .nf !> LDA is INTEGER !> The leading dimension of the array A\&. LDA >= max( 1, N )\&. !> .fi .PP .br \fIB\fP .PP .nf !> B is COMPLEX*16 array, dimension (LDB, N) !> .fi .PP .br \fILDB\fP .PP .nf !> LDB is INTEGER !> The leading dimension of the array B\&. LDB >= max( 1, N )\&. !> .fi .PP .br \fIQ\fP .PP .nf !> Q is COMPLEX*16 array, dimension (LDQ, N) !> .fi .PP .br \fILDQ\fP .PP .nf !> LDQ is INTEGER !> .fi .PP .br \fIZ\fP .PP .nf !> Z is COMPLEX*16 array, dimension (LDZ, N) !> .fi .PP .br \fILDZ\fP .PP .nf !> LDZ is INTEGER !> .fi .PP .br \fIQC\fP .PP .nf !> QC is COMPLEX*16 array, dimension (LDQC, NBLOCK_DESIRED) !> .fi .PP .br \fILDQC\fP .PP .nf !> LDQC is INTEGER !> .fi .PP .br \fIZC\fP .PP .nf !> ZC is COMPLEX*16 array, dimension (LDZC, NBLOCK_DESIRED) !> .fi .PP .br \fILDZC\fP .PP .nf !> LDZ is INTEGER !> .fi .PP .br \fIWORK\fP .PP .nf !> WORK is COMPLEX*16 array, dimension (MAX(1,LWORK)) !> On exit, if INFO >= 0, WORK(1) returns the optimal LWORK\&. !> .fi .PP .br \fILWORK\fP .PP .nf !> 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\&. !> .fi .PP .br \fIINFO\fP .PP .nf !> INFO is INTEGER !> = 0: successful exit !> < 0: if INFO = -i, the i-th argument had an illegal value !> .fi .PP .RE .PP \fBAuthor\fP .RS 4 Thijs Steel, KU Leuven .RE .PP \fBDate\fP .RS 4 May 2020 .RE .PP .PP Definition at line \fB204\fP of file \fBzlaqz3\&.f\fP\&. .SH "Author" .PP Generated automatically by Doxygen for LAPACK from the source code\&.