- JOBVL
a character.
- = 'N':
left eigenvectors of A are not computed;
- = 'V':
left eigenvectors of A are computed.
JOBVR
a character.
- = 'N':
right eigenvectors of A are not computed;
= 'V':
right eigenvectors of A are computed.
N
an integer. The order of the matrix A. N >= 0.
A
a matrix of dimension (LDA,N), the N-by-N matrix A.
LDA
an integer. The leading dimension of the matrix A. LDA >= max(1,N).
WR
a vector of dimension (N). WR contain the real part of the computed eigenvalues. Complex conjugate pairs of eigenvalues appear consecutively with the eigenvalue having the positive imaginary part first.
WI
a vector of dimension (N). WI contain the imaginary part of the computed eigenvalues. Complex conjugate pairs of eigenvalues appear consecutively with the eigenvalue having the positive imaginary part first.
VL
a matrx of dimension (LDVL,N)
- If
JOBVL = 'V', the left eigenvectors u(j) are stored one
after another in the columns of VL, in the same order
as their eigenvalues.
If
JOBVL = 'N', VL is not referenced.
If
the j-th eigenvalue is real, then u(j) = VL(:,j),
the j-th column of VL.
If
the j-th and (j+1)-st eigenvalues form a complex
conjugate pair, then u(j) = VL(:,j) + i*VL(:,j+1) and
u(j+1) = VL(:,j) - i*VL(:,j+1).
LDVL
an integer. The leading dimension of the array VL. LDVL >= 1; if JOBVL = 'V', LDVL >= N.
VR
a matrix of dimension (LDVR,N).
- If
JOBVR = 'V', the right eigenvectors v(j) are stored one after another in the columns of VR, in the same order as their eigenvalues.
If
JOBVR = 'N', VR is not referenced.
If
the j-th eigenvalue is real, then v(j) = VR(:,j), the j-th column of VR.
If
the j-th and (j+1)-st eigenvalues form a complex conjugate pair, then v(j) = VR(:,j) + i*VR(:,j+1) and v(j+1) = VR(:,j) - i*VR(:,j+1).
LDVR
an integer. The leading dimension of the array VR. LDVR >= 1; if JOBVR = 'V', LDVR >= N.
WORK
a matrix of dimension (MAX(1,LWORK))
LWORK
an integer. The dimension of the array WORK.LWORK >= max(1,3*N), and if JOBVL = 'V' or JOBVR = 'V', LWORK >= 4*N. For good performance, LWORK must generally be larger. 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.