ML_DGEEV – Computes the eigenvalues and, optionally, the left and/or right eigenvectors

Block SymbolLicensing group: MATRIX
PIC

Function Description
The output references yA, yWR, yWI, yVL, yVR and yWORK are always set to the corresponding input references uA, uWR, uWI, uVL, uVR and uWORK. If HLD = on then nothing is computed otherwise the LAPACK function DGEEV is called internally:

DGEEV(sJOBVL, sJOBVR, N, uA, LDA, uWR, uWI, uVL, LDVL, uVR, LDVR,
uWORK, LWORK, info);

where parameters of DGEEV are set in the following way:

The error flag E is set to on if:

See LAPACK documentation [7] for more details.

Inputs

uA

Input reference to matrix A

reference

uWR

Input reference to vector of real parts of eigenvalues

reference

uWI

Input reference to vector of imaginary parts of eigenvalues

reference

uVL

Input reference to matrix of left eigenvectors

reference

uVR

Input reference to matrix of right eigenvectors

reference

uWORK

Input reference to working vector WORK

reference

JOBVL

If true then left eigenvectors are computed

bool

JOBVR

If true then right eigenvectors are computed

bool

HLD

Hold

bool

Outputs

yA

Output reference to matrix A

reference

yWR

Output reference to vector of real parts of eigenvalues

reference

yWI

Output reference to vector of imaginary parts of eigenvalues

reference

yVL

Output reference to VL

reference

yVR

Output reference to VR

reference

yWORK

Output reference to working vector WORK

reference

E

Error indicator

bool

info

LAPACK function result info. If info = -i, the i=th argument had an illegal value

long