laqz4#
Functions
-
void slaqz4(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, f32 *restrict sr, f32 *restrict si, f32 *restrict ss, f32 *restrict A, const INT lda, f32 *restrict B, const INT ldb, f32 *restrict Q, const INT ldq, f32 *restrict Z, const INT ldz, f32 *restrict QC, const INT ldqc, f32 *restrict ZC, const INT ldzc, f32 *restrict work, const INT lwork, INT *info)#
SLAQZ4 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.
iniloLower bound of active submatrix (0-based).
inihiUpper bound of active submatrix (0-based).
innshiftsThe desired number of shifts to use.
innblock_desiredThe desired size of the computational windows.
inoutsrReal parts of the shifts to use.
inoutsiImaginary parts of the shifts to use.
inoutssScale of the shifts to use.
inoutAMatrix A.
inldaLeading dimension of A.
inoutBMatrix B.
inldbLeading dimension of B.
inoutQMatrix Q.
inldqLeading dimension of Q.
inoutZMatrix Z.
inldzLeading dimension of Z.
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.
outinfo= 0: successful exit, < 0: illegal argument.
void slaqz4(
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,
f32* restrict sr,
f32* restrict si,
f32* restrict ss,
f32* restrict A,
const INT lda,
f32* restrict B,
const INT ldb,
f32* restrict Q,
const INT ldq,
f32* restrict Z,
const INT ldz,
f32* restrict QC,
const INT ldqc,
f32* restrict ZC,
const INT ldzc,
f32* restrict work,
const INT lwork,
INT* info
);
Functions
-
void dlaqz4(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, f64 *restrict sr, f64 *restrict si, f64 *restrict ss, f64 *restrict A, const INT lda, f64 *restrict B, const INT ldb, f64 *restrict Q, const INT ldq, f64 *restrict Z, const INT ldz, f64 *restrict QC, const INT ldqc, f64 *restrict ZC, const INT ldzc, f64 *restrict work, const INT lwork, INT *info)#
DLAQZ4 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.
iniloLower bound of active submatrix (0-based).
inihiUpper bound of active submatrix (0-based).
innshiftsThe desired number of shifts to use.
innblock_desiredThe desired size of the computational windows.
inoutsrReal parts of the shifts to use.
inoutsiImaginary parts of the shifts to use.
inoutssScale of the shifts to use.
inoutAMatrix A.
inldaLeading dimension of A.
inoutBMatrix B.
inldbLeading dimension of B.
inoutQMatrix Q.
inldqLeading dimension of Q.
inoutZMatrix Z.
inldzLeading dimension of Z.
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.
outinfo= 0: successful exit, < 0: illegal argument.
void dlaqz4(
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,
f64* restrict sr,
f64* restrict si,
f64* restrict ss,
f64* restrict A,
const INT lda,
f64* restrict B,
const INT ldb,
f64* restrict Q,
const INT ldq,
f64* restrict Z,
const INT ldz,
f64* restrict QC,
const INT ldqc,
f64* restrict ZC,
const INT ldzc,
f64* restrict work,
const INT lwork,
INT* info
);