laqz3#
Functions
-
void slaqz3(const INT ilschur, const INT ilq, const INT ilz, const INT n, const INT ilo, const INT ihi, const INT nw, f32 *restrict A, const INT lda, f32 *restrict B, const INT ldb, f32 *restrict Q, const INT ldq, f32 *restrict Z, const INT ldz, INT *ns, INT *nd, f32 *restrict alphar, f32 *restrict alphai, f32 *restrict beta, f32 *restrict QC, const INT ldqc, f32 *restrict ZC, const INT ldzc, f32 *restrict work, const INT lwork, const INT rec, INT *info)#
SLAQZ3 performs AED (Aggressive Early Deflation).
Parameters
inilschurDetermines whether or not to update the full Schur form.
inilqDetermines whether or not to update the matrix Q.
inilzDetermines whether or not to update the matrix Z.
innThe order of the matrices A, B, Q, and Z. n >= 0.
iniloLower bound of active submatrix (0-based).
inihiUpper bound of active submatrix (0-based).
innwThe desired size of the deflation window.
inoutAMatrix A.
inldaLeading dimension of A.
inoutBMatrix B.
inldbLeading dimension of B.
inoutQMatrix Q.
inldqLeading dimension of Q.
inoutZMatrix Z.
inldzLeading dimension of Z.
outnsThe number of unconverged eigenvalues available as shifts.
outndThe number of converged eigenvalues found.
outalpharReal parts of eigenvalues.
outalphaiImaginary parts of eigenvalues.
outbetaScale factors for eigenvalues.
inoutQCWorkspace for accumulated Q transformations.
inldqcLeading dimension of QC.
inoutZCWorkspace for accumulated Z transformations.
inldzcLeading dimension of ZC.
outworkWorkspace array.
inlworkDimension of workspace. If lwork = -1, workspace query.
inrecCurrent recursion level. Should be set to 0 on first call.
outinfo= 0: successful exit, < 0: illegal argument.
void slaqz3(
const INT ilschur,
const INT ilq,
const INT ilz,
const INT n,
const INT ilo,
const INT ihi,
const INT nw,
f32* restrict A,
const INT lda,
f32* restrict B,
const INT ldb,
f32* restrict Q,
const INT ldq,
f32* restrict Z,
const INT ldz,
INT* ns,
INT* nd,
f32* restrict alphar,
f32* restrict alphai,
f32* restrict beta,
f32* restrict QC,
const INT ldqc,
f32* restrict ZC,
const INT ldzc,
f32* restrict work,
const INT lwork,
const INT rec,
INT* info
);
Functions
-
void dlaqz3(const INT ilschur, const INT ilq, const INT ilz, const INT n, const INT ilo, const INT ihi, const INT nw, f64 *restrict A, const INT lda, f64 *restrict B, const INT ldb, f64 *restrict Q, const INT ldq, f64 *restrict Z, const INT ldz, INT *ns, INT *nd, f64 *restrict alphar, f64 *restrict alphai, f64 *restrict beta, f64 *restrict QC, const INT ldqc, f64 *restrict ZC, const INT ldzc, f64 *restrict work, const INT lwork, const INT rec, INT *info)#
DLAQZ3 performs AED (Aggressive Early Deflation).
Parameters
inilschurDetermines whether or not to update the full Schur form.
inilqDetermines whether or not to update the matrix Q.
inilzDetermines whether or not to update the matrix Z.
innThe order of the matrices A, B, Q, and Z. n >= 0.
iniloLower bound of active submatrix (0-based).
inihiUpper bound of active submatrix (0-based).
innwThe desired size of the deflation window.
inoutAMatrix A.
inldaLeading dimension of A.
inoutBMatrix B.
inldbLeading dimension of B.
inoutQMatrix Q.
inldqLeading dimension of Q.
inoutZMatrix Z.
inldzLeading dimension of Z.
outnsThe number of unconverged eigenvalues available as shifts.
outndThe number of converged eigenvalues found.
outalpharReal parts of eigenvalues.
outalphaiImaginary parts of eigenvalues.
outbetaScale factors for eigenvalues.
inoutQCWorkspace for accumulated Q transformations.
inldqcLeading dimension of QC.
inoutZCWorkspace for accumulated Z transformations.
inldzcLeading dimension of ZC.
outworkWorkspace array.
inlworkDimension of workspace. If lwork = -1, workspace query.
inrecCurrent recursion level. Should be set to 0 on first call.
outinfo= 0: successful exit, < 0: illegal argument.
void dlaqz3(
const INT ilschur,
const INT ilq,
const INT ilz,
const INT n,
const INT ilo,
const INT ihi,
const INT nw,
f64* restrict A,
const INT lda,
f64* restrict B,
const INT ldb,
f64* restrict Q,
const INT ldq,
f64* restrict Z,
const INT ldz,
INT* ns,
INT* nd,
f64* restrict alphar,
f64* restrict alphai,
f64* restrict beta,
f64* restrict QC,
const INT ldqc,
f64* restrict ZC,
const INT ldzc,
f64* restrict work,
const INT lwork,
const INT rec,
INT* info
);
Functions
-
void claqz3(const INT ilschur, const INT ilq, const INT ilz, const INT n, const INT ilo, const INT ihi, const INT nshifts, const INT nblock_desired, c64 *restrict alpha, c64 *restrict beta, c64 *restrict A, const INT lda, c64 *restrict B, const INT ldb, c64 *restrict Q, const INT ldq, c64 *restrict Z, const INT ldz, c64 *restrict QC, const INT ldqc, c64 *restrict ZC, const INT ldzc, c64 *restrict work, const INT lwork, INT *info)#
CLAQZ3 executes a single multishift QZ sweep.
Parameters
inilschurDetermines whether or not to update the full Schur form.
inilqDetermines whether or not to update the matrix Q.
inilzDetermines whether or not to update the matrix Z.
innThe order of the matrices A, B, Q, and Z. n >= 0.
inilo0-based lower bound of active submatrix.
inihi0-based upper bound of active submatrix.
innshiftsThe desired number of shifts to use.
innblock_desiredThe desired size of the computational windows.
inoutalphaComplex array. Alpha parts of the shifts.
inoutbetaComplex array. Beta parts of the shifts.
inoutAComplex array, dimension (lda, n).
inldaLeading dimension of A. lda >= max(1, n).
inoutBComplex array, dimension (ldb, n).
inldbLeading dimension of B. ldb >= max(1, n).
inoutQComplex array, dimension (ldq, n).
inldqLeading dimension of Q.
inoutZComplex array, dimension (ldz, n).
inldzLeading dimension of Z.
inoutQCComplex array, dimension (ldqc, nblock_desired).
inldqcLeading dimension of QC.
inoutZCComplex array, dimension (ldzc, nblock_desired).
inldzcLeading dimension of ZC.
outworkComplex array, dimension (max(1, lwork)).
inlworkDimension of work. If lwork = -1, workspace query.
outinfo= 0: successful exit.
void claqz3(
const INT ilschur,
const INT ilq,
const INT ilz,
const INT n,
const INT ilo,
const INT ihi,
const INT nshifts,
const INT nblock_desired,
c64* restrict alpha,
c64* restrict beta,
c64* restrict A,
const INT lda,
c64* restrict B,
const INT ldb,
c64* restrict Q,
const INT ldq,
c64* restrict Z,
const INT ldz,
c64* restrict QC,
const INT ldqc,
c64* restrict ZC,
const INT ldzc,
c64* restrict work,
const INT lwork,
INT* info
);
Functions
-
void zlaqz3(const INT ilschur, const INT ilq, const INT ilz, const INT n, const INT ilo, const INT ihi, const INT nshifts, const INT nblock_desired, c128 *restrict alpha, c128 *restrict beta, c128 *restrict A, const INT lda, c128 *restrict B, const INT ldb, c128 *restrict Q, const INT ldq, c128 *restrict Z, const INT ldz, c128 *restrict QC, const INT ldqc, c128 *restrict ZC, const INT ldzc, c128 *restrict work, const INT lwork, INT *info)#
ZLAQZ3 executes a single multishift QZ sweep.
Parameters
inilschurDetermines whether or not to update the full Schur form.
inilqDetermines whether or not to update the matrix Q.
inilzDetermines whether or not to update the matrix Z.
innThe order of the matrices A, B, Q, and Z. n >= 0.
inilo0-based lower bound of active submatrix.
inihi0-based upper bound of active submatrix.
innshiftsThe desired number of shifts to use.
innblock_desiredThe desired size of the computational windows.
inoutalphaComplex array. Alpha parts of the shifts.
inoutbetaComplex array. Beta parts of the shifts.
inoutAComplex array, dimension (lda, n).
inldaLeading dimension of A. lda >= max(1, n).
inoutBComplex array, dimension (ldb, n).
inldbLeading dimension of B. ldb >= max(1, n).
inoutQComplex array, dimension (ldq, n).
inldqLeading dimension of Q.
inoutZComplex array, dimension (ldz, n).
inldzLeading dimension of Z.
inoutQCComplex array, dimension (ldqc, nblock_desired).
inldqcLeading dimension of QC.
inoutZCComplex array, dimension (ldzc, nblock_desired).
inldzcLeading dimension of ZC.
outworkComplex array, dimension (max(1, lwork)).
inlworkDimension of work. If lwork = -1, workspace query.
outinfo= 0: successful exit.
void zlaqz3(
const INT ilschur,
const INT ilq,
const INT ilz,
const INT n,
const INT ilo,
const INT ihi,
const INT nshifts,
const INT nblock_desired,
c128* restrict alpha,
c128* restrict beta,
c128* restrict A,
const INT lda,
c128* restrict B,
const INT ldb,
c128* restrict Q,
const INT ldq,
c128* restrict Z,
const INT ldz,
c128* restrict QC,
const INT ldqc,
c128* restrict ZC,
const INT ldzc,
c128* restrict work,
const INT lwork,
INT* info
);