Case
| Routine
|
Real symmetric A
|
DSYEV
|
Real nonsymmetric A:
|
|
-
With preliminary balance step
| DGEEV (with SCLFAC = 2 instead of 8 in DGEBAL )
|
| DGEHRD , DHSEQR
|
[V,D] = eig(A,'nobalance')
| DGEHRD , DORGHR , DHSEQR , DTREVC
|
Hermitian A
| ZHEEV
|
Non-Hermitian A:
|
|
- With preliminary balance step
| ZGEEV (with SCLFAC = 2 instead of 8 in ZGEBAL )
|
| ZGEHRD , ZHSEQR
|
[V,D] = eig(A,'nobalance')
| ZGEHRD , ZUNGHR , ZHSEQR , ZTREVC
|
Real symmetric A , symmetric positive definite B .
| DSYGV
|
Special case:
eig(A,B,'qz') for real A , B
(same as real nonsymmetric A , real general B )
| DGGEV
|
Real nonsymmetric A , real general B
| DGGEV
|
Complex Hermitian A,
Hermitian positive definite B .
| ZHEGV
|
Special case: eig(A,B,'qz') for complex A or B
(same as complex non-Hermitian A,
complex B )
| ZGGEV
|
Complex non-Hermitian A, complex B
| ZGGEV
|