slaqz4.f(3)

NAME
slaqz4.f

SYNOPSIS

  Functions/Subroutines
subroutine slaqz4 (ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS, NBLOCK_DESIRED, SR, SI, SS, A, LDA, B, LDB, Q, LDQ, Z, LDZ, QC, LDQC, ZC, LDZC, WORK, LWORK, INFO)
SLAQZ4

Function/Subroutine Documentation

  subroutine slaqz4 (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, real, dimension( * ), intent(inout) SR, real, dimension( * ), intent(inout) SI, real, dimension( * ), intent(inout) SS, real, dimension( lda, * ), intent(inout) A, integer, intent(in) LDA, real, dimension( ldb, * ), intent(inout) B, integer, intent(in) LDB, real, dimension( ldq, * ), intent(inout) Q, integer, intent(in) LDQ, real, dimension( ldz, * ), intent(inout) Z, integer, intent(in) LDZ, real, dimension( ldqc, * ), intent(inout) QC, integer, intent(in) LDQC, real, dimension( ldzc, * ), intent(inout) ZC, integer, intent(in) LDZC, real, dimension( * ), intent(inout) WORK, integer, intent(in) LWORK, integer, intent(out) INFO)

Purpose:

     SLAQZ4 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

    SR

              SR is REAL array. SR contains
              the real parts of the shifts to use.

    SI

              SI is REAL array. SI contains
              the imaginary parts of the shifts to use.

    SS

              SS is REAL array. SS contains
              the scale of the shifts to use.

    A

              A is REAL array, dimension (LDA, N)

    LDA

              LDA is INTEGER
              The leading dimension of the array A.  LDA >= max( 1, N ).

    B

              B is REAL array, dimension (LDB, N)

    LDB

              LDB is INTEGER
              The leading dimension of the array B.  LDB >= max( 1, N ).

    Q

              Q is REAL array, dimension (LDQ, N)

    LDQ

              LDQ is INTEGER

    Z

              Z is REAL array, dimension (LDZ, N)

    LDZ

              LDZ is INTEGER

    QC

              QC is REAL array, dimension (LDQC, NBLOCK_DESIRED)

    LDQC

              LDQC is INTEGER

    ZC

              ZC is REAL array, dimension (LDZC, NBLOCK_DESIRED)

    LDZC

              LDZ is INTEGER

    WORK

              WORK is REAL 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 210 of file slaqz4.f.

Author

Generated automatically by Doxygen for LAPACK from the source code.