Extended Eigensolver Naming Conventions
There are two different types of interfaces available in the Extended Eigensolver routines:
- The reverse communication interfaces (RCI):?feast_<matrix type>_rciThese interfaces are matrix free format (the interfaces are independent of the matrix data formats). You must provide matrix-vector multiply and direct/iterative linear system solvers for your own explicit or implicit data format.
- The predefined interfaces:?feast_<matrix type><type of eigenvalue problem>are predefined drivers for?feastreverse communication interface that act on commonly used matrix data storage (dense, banded and compressed sparse row representation), using internal matrix-vector routines and selected inner linear system solvers.
For these interfaces:
- ?indicates the data type of matrixA(and matrixBif any) defined as follows:
- s
- float
- d
- double
- c
- MKL_Complex8
- z
- MKL_Complex16
- defined as follows:<matrix type>Value of<matrix type>Matrix formatInner linear system solver used by Extended Eigensolversy(symmetric real)DenseLAPACK dense solvershe(Hermitian complex)sb(symmetric banded real)Banded-LAPACKInternal banded solverhb(Hermitian banded complex)scsr(symmetric real)Compressed sparse rowPARDISO solverhcsr(Hermitian complex)s(symmetric real)Reverse communications interfacesUser definedh(Hermitian complex)
- is:<type of eigenvalue problem>
- gv
- generalized eigenvalue problem
- ev
- standard eigenvalue problem
For example,
sfeast_scsrev
is a single-precision routine with a symmetric real matrix stored in sparse compressed-row format for a standard eigenvalue problem, and
zfeast_hrci
is a complex double-precision routine with a Hermitian matrix using the reverse communication interface.
Note that:
- ?can besordif a matrix is real symmetric:is<matrix type>sy,sb, orscsr.
- ?can becorzif a matrix is complex Hermitian:is<matrix type>he,hb, orhcsr.
- ?can becorzif the Extended Eigensolver RCI interface is used for solving a complex Hermitian problem.
- ?can besordif the Extended Eigensolver RCI interface is used for solving a real symmetric problem.